Documentation
¶
Overview ¶
@Author daixk 2025/12/22 15:56:00
Index ¶
- type Builder
- func (b *Builder) ActiveTimeout(seconds int64) *Builder
- func (b *Builder) AsyncEvent(asyncEvent bool) *Builder
- func (b *Builder) AuthType(authType string) *Builder
- func (b *Builder) AutoRenew(autoRenew bool) *Builder
- func (b *Builder) Build() (*manager.Manager, error)
- func (b *Builder) Clone() *Builder
- func (b *Builder) ConcurrencyScope(concurrencyScope config.ConcurrencyScope) *Builder
- func (b *Builder) Config(cfg *config.Config) *Builder
- func (b *Builder) CookieConfig(cfg *config.CookieConfig) *Builder
- func (b *Builder) CookieDomain(domain string) *Builder
- func (b *Builder) CookieHttpOnly(httpOnly bool) *Builder
- func (b *Builder) CookieMaxAge(maxAge int64) *Builder
- func (b *Builder) CookiePath(path string) *Builder
- func (b *Builder) CookieSameSite(sameSite config.SameSiteMode) *Builder
- func (b *Builder) CookieSecure(secure bool) *Builder
- func (b *Builder) GetConfig() *config.Config
- func (b *Builder) IsConcurrent(concurrent bool) *Builder
- func (b *Builder) IsLog(isLog bool) *Builder
- func (b *Builder) IsPrintBanner(isPrint bool) *Builder
- func (b *Builder) IsReadBody(isRead bool) *Builder
- func (b *Builder) IsReadCookie(isRead bool) *Builder
- func (b *Builder) IsReadHeader(isRead bool) *Builder
- func (b *Builder) IsShare(share bool) *Builder
- func (b *Builder) JwtSecret(secret string) *Builder
- func (b *Builder) JwtSecretKey(key string) *Builder
- func (b *Builder) KeyPrefix(keyPrefix string) *Builder
- func (b *Builder) MaxLoginCount(count int64) *Builder
- func (b *Builder) MustBuild() *manager.Manager
- func (b *Builder) OverflowLogoutMode(mode config.LogoutMode) *Builder
- func (b *Builder) RenewInterval(seconds int64) *Builder
- func (b *Builder) RenewMaxRefresh(seconds int64) *Builder
- func (b *Builder) ReplacedLoginExitMode(mode config.ReplacedLoginExitMode) *Builder
- func (b *Builder) SetAccessProvider(provider manager.AccessProvider) *Builder
- func (b *Builder) SetCodec(codec adapter.Codec) *Builder
- func (b *Builder) SetCodecFactory(factory CodecFactory) *Builder
- func (b *Builder) SetCustomPermissionListExtFunc(f func(loginID, device, deviceId, authType string) ([]string, error)) *Builder
- func (b *Builder) SetCustomPermissionListFunc(f func(loginID, authType string) ([]string, error)) *Builder
- func (b *Builder) SetCustomRoleListExtFunc(f func(loginID, device, deviceId, authType string) ([]string, error)) *Builder
- func (b *Builder) SetCustomRoleListFunc(f func(loginID, authType string) ([]string, error)) *Builder
- func (b *Builder) SetGenerator(generator adapter.Generator) *Builder
- func (b *Builder) SetGeneratorFactory(factory GeneratorFactory) *Builder
- func (b *Builder) SetLog(log adapter.Log) *Builder
- func (b *Builder) SetLogFactory(factory LogFactory) *Builder
- func (b *Builder) SetNonceManager(nonceManager *nonce.NonceManager) *Builder
- func (b *Builder) SetOAuth2Manager(oauth2Manager *oauth2.OAuth2Server) *Builder
- func (b *Builder) SetPool(pool adapter.Pool) *Builder
- func (b *Builder) SetPoolFactory(factory PoolFactory) *Builder
- func (b *Builder) SetStorage(storage adapter.Storage) *Builder
- func (b *Builder) SetStorageFactory(factory StorageFactory) *Builder
- func (b *Builder) Timeout(seconds int64) *Builder
- func (b *Builder) TimeoutDuration(d time.Duration) *Builder
- func (b *Builder) TokenName(name string) *Builder
- func (b *Builder) TokenStyle(style adapter.TokenStyle) *Builder
- func (b *Builder) UseManagerOption(option manager.Option) *Builder
- type CodecFactory
- type ComponentFactories
- type Components
- type GeneratorFactory
- type LogFactory
- type PoolFactory
- type StorageFactory
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
Builder builds a Manager from config and replaceable components Builder 根据配置和可替换组件构建 Manager
func NewBuilder ¶
func NewBuilder() *Builder
NewBuilder creates a builder with the default config NewBuilder 使用默认配置创建 Builder
func (*Builder) ActiveTimeout ¶
ActiveTimeout sets max inactive duration ActiveTimeout 设置最大不活跃时长
func (*Builder) AsyncEvent ¶
AsyncEvent sets async event switch AsyncEvent 设置是否异步触发事件
func (*Builder) Build ¶
Build builds manager and returns configuration errors Build 构建 Manager 并返回配置错误
func (*Builder) ConcurrencyScope ¶
func (b *Builder) ConcurrencyScope(concurrencyScope config.ConcurrencyScope) *Builder
ConcurrencyScope sets concurrency scope ConcurrencyScope 设置并发控制作用域
func (*Builder) Config ¶
Config replaces the builder config with a clone of cfg Config 使用 cfg 的副本替换 Builder 配置
func (*Builder) CookieConfig ¶
func (b *Builder) CookieConfig(cfg *config.CookieConfig) *Builder
CookieConfig sets full cookie config CookieConfig 设置完整 Cookie 配置
func (*Builder) CookieDomain ¶
CookieDomain sets cookie domain CookieDomain 设置 Cookie 作用域
func (*Builder) CookieHttpOnly ¶
CookieHttpOnly sets cookie httpOnly switch CookieHttpOnly 设置 Cookie 是否禁止 JavaScript 访问
func (*Builder) CookieMaxAge ¶
CookieMaxAge sets cookie max age seconds CookieMaxAge 设置 Cookie 最大存活秒数
func (*Builder) CookiePath ¶
CookiePath sets cookie path CookiePath 设置 Cookie 路径
func (*Builder) CookieSameSite ¶
func (b *Builder) CookieSameSite(sameSite config.SameSiteMode) *Builder
CookieSameSite sets cookie sameSite mode CookieSameSite 设置 Cookie SameSite 模式
func (*Builder) CookieSecure ¶
CookieSecure sets cookie secure switch CookieSecure 设置 Cookie 是否仅通过 HTTPS 传输
func (*Builder) GetConfig ¶
GetConfig returns the mutable builder config GetConfig 返回可修改的 Builder 配置
func (*Builder) IsConcurrent ¶
IsConcurrent sets concurrent login switch IsConcurrent 设置是否允许并发登录
func (*Builder) IsPrintBanner ¶
IsPrintBanner sets banner print switch IsPrintBanner 设置是否打印 Banner
func (*Builder) IsReadBody ¶
IsReadBody sets body read switch IsReadBody 设置是否从请求体读取 Token
func (*Builder) IsReadCookie ¶
IsReadCookie sets cookie read switch IsReadCookie 设置是否从 Cookie 读取 Token
func (*Builder) IsReadHeader ¶
IsReadHeader sets header read switch IsReadHeader 设置是否从 Header 读取 Token
func (*Builder) JwtSecretKey ¶
JwtSecretKey sets JWT secret key JwtSecretKey 设置 JWT 密钥
func (*Builder) MaxLoginCount ¶
MaxLoginCount sets max login count MaxLoginCount 设置最大登录数量
func (*Builder) MustBuild ¶
MustBuild builds manager and panics on error MustBuild 构建 Manager 并在失败时触发 panic
func (*Builder) OverflowLogoutMode ¶
func (b *Builder) OverflowLogoutMode(mode config.LogoutMode) *Builder
OverflowLogoutMode sets overflow logout mode OverflowLogoutMode 设置超限登录下线模式
func (*Builder) RenewInterval ¶
RenewInterval sets minimum renew interval RenewInterval 设置最小续期间隔
func (*Builder) RenewMaxRefresh ¶
RenewMaxRefresh sets renew trigger threshold RenewMaxRefresh 设置自动续期触发阈值
func (*Builder) ReplacedLoginExitMode ¶
func (b *Builder) ReplacedLoginExitMode(mode config.ReplacedLoginExitMode) *Builder
ReplacedLoginExitMode sets non-concurrent login strategy ReplacedLoginExitMode 设置非并发登录处理策略
func (*Builder) SetAccessProvider ¶
func (b *Builder) SetAccessProvider(provider manager.AccessProvider) *Builder
SetAccessProvider sets the permission and role provider SetAccessProvider 设置权限与角色提供器
func (*Builder) SetCodecFactory ¶
func (b *Builder) SetCodecFactory(factory CodecFactory) *Builder
SetCodecFactory sets default codec factory SetCodecFactory 设置默认编解码工厂
func (*Builder) SetCustomPermissionListExtFunc ¶
func (b *Builder) SetCustomPermissionListExtFunc(f func(loginID, device, deviceId, authType string) ([]string, error)) *Builder
SetCustomPermissionListExtFunc sets extended permission callback SetCustomPermissionListExtFunc 设置扩展权限回调
func (*Builder) SetCustomPermissionListFunc ¶
func (b *Builder) SetCustomPermissionListFunc(f func(loginID, authType string) ([]string, error)) *Builder
SetCustomPermissionListFunc sets permission callback SetCustomPermissionListFunc 设置权限回调
func (*Builder) SetCustomRoleListExtFunc ¶
func (b *Builder) SetCustomRoleListExtFunc(f func(loginID, device, deviceId, authType string) ([]string, error)) *Builder
SetCustomRoleListExtFunc sets extended role callback SetCustomRoleListExtFunc 设置扩展角色回调
func (*Builder) SetCustomRoleListFunc ¶
func (b *Builder) SetCustomRoleListFunc(f func(loginID, authType string) ([]string, error)) *Builder
SetCustomRoleListFunc sets role callback SetCustomRoleListFunc 设置角色回调
func (*Builder) SetGenerator ¶
SetGenerator sets token generator SetGenerator 设置 Token 生成器
func (*Builder) SetGeneratorFactory ¶
func (b *Builder) SetGeneratorFactory(factory GeneratorFactory) *Builder
SetGeneratorFactory sets default generator factory SetGeneratorFactory 设置默认生成器工厂
func (*Builder) SetLogFactory ¶
func (b *Builder) SetLogFactory(factory LogFactory) *Builder
SetLogFactory sets default log factory SetLogFactory 设置默认日志工厂
func (*Builder) SetNonceManager ¶
func (b *Builder) SetNonceManager(nonceManager *nonce.NonceManager) *Builder
SetNonceManager sets optional nonce manager SetNonceManager 设置可选 Nonce 管理器
func (*Builder) SetOAuth2Manager ¶
func (b *Builder) SetOAuth2Manager(oauth2Manager *oauth2.OAuth2Server) *Builder
SetOAuth2Manager sets optional OAuth2 manager SetOAuth2Manager 设置可选 OAuth2 管理器
func (*Builder) SetPoolFactory ¶
func (b *Builder) SetPoolFactory(factory PoolFactory) *Builder
SetPoolFactory sets default pool factory SetPoolFactory 设置默认任务池工厂
func (*Builder) SetStorage ¶
SetStorage sets storage adapter SetStorage 设置存储适配器
func (*Builder) SetStorageFactory ¶
func (b *Builder) SetStorageFactory(factory StorageFactory) *Builder
SetStorageFactory sets default storage factory SetStorageFactory 设置默认存储工厂
func (*Builder) TimeoutDuration ¶
TimeoutDuration sets timeout by duration TimeoutDuration 使用时长设置超时时间
func (*Builder) TokenStyle ¶
func (b *Builder) TokenStyle(style adapter.TokenStyle) *Builder
TokenStyle sets token style TokenStyle 设置 Token 生成风格
type CodecFactory ¶
CodecFactory creates a codec adapter from config CodecFactory 根据配置创建编解码适配器
type ComponentFactories ¶
type ComponentFactories struct {
// Generator stores generator factory Generator 存储生成器工厂
Generator GeneratorFactory
// Storage stores storage factory Storage 存储存储工厂
Storage StorageFactory
// Codec stores codec factory Codec 存储编解码工厂
Codec CodecFactory
// Log stores logger factory Log 存储日志工厂
Log LogFactory
// Pool stores pool factory Pool 存储任务池工厂
Pool PoolFactory
}
ComponentFactories groups default component factories ComponentFactories 聚合默认组件工厂
type Components ¶
type Components struct {
// Generator stores token generator Generator 存储 Token 生成器
Generator adapter.Generator
// Storage stores storage adapter Storage 存储存储适配器
Storage adapter.Storage
// Codec stores codec adapter Codec 存储编解码适配器
Codec adapter.Codec
// Log stores logger adapter Log 存储日志适配器
Log adapter.Log
// Pool stores async task pool Pool 存储异步任务池
Pool adapter.Pool
}
Components groups pluggable runtime components Components 聚合可替换的运行时组件
type GeneratorFactory ¶
GeneratorFactory creates a token generator from config GeneratorFactory 根据配置创建 Token 生成器
type LogFactory ¶
LogFactory creates a logger adapter from config LogFactory 根据配置创建日志适配器
type PoolFactory ¶
PoolFactory creates an async task pool from config PoolFactory 根据配置创建异步任务池