config

package
v1.3.0 Latest Latest
Warning

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

Go to latest
Published: Jan 30, 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 added in v1.3.0

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 added in v1.3.0

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) WithStateless added in v1.3.0

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