config

package
v3.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 16, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Index

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) AddStatefulFirewall

func (instance *Builder) AddStatefulFirewall(
	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) AddStatelessFirewall

func (instance *Builder) AddStatelessFirewall(
	name string,
	matcher securitycontract.Matcher,
	rules []securitycontract.Rule,
	tokenSource securitycontract.TokenSource,
	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

func (FirewallOverrideConfiguration) WithAccessDeniedHandler added in v3.7.0

func (instance FirewallOverrideConfiguration) WithAccessDeniedHandler(accessDeniedHandler securitycontract.AccessDeniedHandler) FirewallOverrideConfiguration

func (FirewallOverrideConfiguration) WithEntryPoint added in v3.7.0

func (FirewallOverrideConfiguration) WithStateless

func (instance FirewallOverrideConfiguration) WithStateless(stateless bool) FirewallOverrideConfiguration

type GlobalConfiguration

type GlobalConfiguration struct {
	// contains filtered or unexported fields
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL