Documentation
¶
Index ¶
- func Compile(configuration Configuration) (*security.CompiledConfiguration, error)
- type AccessControlBuilder
- type AccessControlMergeStrategy
- type Builder
- func (instance *Builder) AddFirewall(name string, matcher securitycontract.Matcher, rules []securitycontract.Rule, ...) *Builder
- func (instance *Builder) BuildAndCompile() *security.CompiledConfiguration
- func (instance *Builder) SetGlobal(accessControl *security.AccessControl, roleHierarchy *security.RoleHierarchy, ...) *Builder
- type Configuration
- type FirewallConfiguration
- type FirewallOverrideConfiguration
- type GlobalConfiguration
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Compile ¶
func Compile(configuration Configuration) (*security.CompiledConfiguration, error)
Types ¶
type AccessControlBuilder ¶
type AccessControlBuilder struct {
// contains filtered or unexported fields
}
func NewAccessControlBuilder ¶
func NewAccessControlBuilder() *AccessControlBuilder
func (*AccessControlBuilder) AllowAnonymous ¶
func (instance *AccessControlBuilder) AllowAnonymous(pathPrefix string) *AccessControlBuilder
func (*AccessControlBuilder) Build ¶
func (instance *AccessControlBuilder) Build() *security.AccessControl
func (*AccessControlBuilder) Require ¶
func (instance *AccessControlBuilder) Require(pathPrefix string, attributes ...string) *AccessControlBuilder
type AccessControlMergeStrategy ¶
type AccessControlMergeStrategy string
const ( AccessControlMergeLocalFirst AccessControlMergeStrategy = "localFirst" AccessControlMergeGlobalFirst AccessControlMergeStrategy = "globalFirst" AccessControlMergeOverrideOnly AccessControlMergeStrategy = "overrideOnly" )
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
func NewBuilder ¶
func NewBuilder() *Builder
func (*Builder) AddFirewall ¶
func (instance *Builder) AddFirewall( name string, matcher securitycontract.Matcher, rules []securitycontract.Rule, tokenSource securitycontract.TokenSource, loginPath string, logoutPath string, loginHandler securitycontract.LoginHandler, logoutHandler securitycontract.LogoutHandler, override FirewallOverrideConfiguration, ) *Builder
func (*Builder) BuildAndCompile ¶
func (instance *Builder) BuildAndCompile() *security.CompiledConfiguration
func (*Builder) SetGlobal ¶
func (instance *Builder) SetGlobal( accessControl *security.AccessControl, roleHierarchy *security.RoleHierarchy, accessDecisionManager securitycontract.AccessDecisionManager, entryPoint securitycontract.EntryPoint, accessDeniedHandler securitycontract.AccessDeniedHandler, ) *Builder
type Configuration ¶
type Configuration struct {
// contains filtered or unexported fields
}
type FirewallConfiguration ¶
type FirewallConfiguration struct {
// contains filtered or unexported fields
}
type FirewallOverrideConfiguration ¶
type FirewallOverrideConfiguration struct {
// contains filtered or unexported fields
}
func NewFirewallOverrideConfiguration ¶
func NewFirewallOverrideConfiguration() FirewallOverrideConfiguration
type GlobalConfiguration ¶
type GlobalConfiguration struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.