Documentation
¶
Index ¶
- type Builder
- func (b *Builder) ActiveTimeout(seconds int64) *Builder
- func (b *Builder) AutoRenew(autoRenew bool) *Builder
- func (b *Builder) Build() *manager.Manager
- 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 int) *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) DataRefreshPeriod(seconds int64) *Builder
- 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) JwtSecretKey(key string) *Builder
- func (b *Builder) KeyPrefix(prefix string) *Builder
- func (b *Builder) MaxLoginCount(count int) *Builder
- func (b *Builder) MustBuild() *manager.Manager
- func (b *Builder) NeverExpire() *Builder
- func (b *Builder) NoActiveTimeout() *Builder
- func (b *Builder) RenewPoolConfig(cfg *pool.RenewPoolConfig) *Builder
- func (b *Builder) Storage(storage adapter.Storage) *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) TokenSessionCheckLogin(check bool) *Builder
- func (b *Builder) TokenStyle(style config.TokenStyle) *Builder
- func (b *Builder) UnlimitedLogin() *Builder
- func (b *Builder) Validate() error
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 Sa-Token builder for fluent configuration | Sa-Token构建器,用于流式配置
func NewBuilder ¶
func NewBuilder() *Builder
NewBuilder creates a new builder with default configuration | 创建新的构建器(使用默认配置)
func (*Builder) ActiveTimeout ¶
ActiveTimeout sets active timeout in seconds | 设置活跃超时(秒)
func (*Builder) CookieConfig ¶
func (b *Builder) CookieConfig(cfg *config.CookieConfig) *Builder
CookieConfig sets complete cookie configuration | 设置完整的Cookie配置
func (*Builder) CookieDomain ¶
CookieDomain sets cookie domain | 设置Cookie域名
func (*Builder) CookieHttpOnly ¶
CookieHttpOnly sets cookie httpOnly flag | 设置Cookie的HttpOnly标志
func (*Builder) CookieMaxAge ¶
CookieMaxAge sets cookie max age | 设置Cookie的最大年龄
func (*Builder) CookiePath ¶
CookiePath sets cookie path | 设置Cookie路径
func (*Builder) CookieSameSite ¶
func (b *Builder) CookieSameSite(sameSite config.SameSiteMode) *Builder
CookieSameSite sets cookie sameSite attribute | 设置Cookie的SameSite属性
func (*Builder) CookieSecure ¶
CookieSecure sets cookie secure flag | 设置Cookie的Secure标志
func (*Builder) DataRefreshPeriod ¶
DataRefreshPeriod sets data refresh period | 设置数据刷新周期
func (*Builder) IsConcurrent ¶
IsConcurrent sets whether to allow concurrent login | 设置是否允许并发登录
func (*Builder) IsPrintBanner ¶
IsPrintBanner sets whether to print startup banner | 设置是否打印启动Banner
func (*Builder) IsReadBody ¶
IsReadBody sets whether to read token from request body | 设置是否从请求体读取Token
func (*Builder) IsReadCookie ¶
IsReadCookie sets whether to read token from cookie | 设置是否从Cookie读取Token
func (*Builder) IsReadHeader ¶
IsReadHeader sets whether to read token from header | 设置是否从Header读取Token
func (*Builder) JwtSecretKey ¶
JwtSecretKey sets JWT secret key | 设置JWT密钥
func (*Builder) KeyPrefix ¶
KeyPrefix sets storage key prefix | 设置存储键前缀 Automatically adds ":" suffix if not present (except for empty string) | 自动添加 ":" 后缀(空字符串除外) Examples: "satoken" -> "satoken:", "myapp" -> "myapp:", "" -> "" Use empty string "" for Java sa-token compatibility | 使用空字符串 "" 兼容 Java sa-token
func (*Builder) MaxLoginCount ¶
MaxLoginCount sets maximum login count | 设置最大登录数量
func (*Builder) MustBuild ¶
MustBuild builds Manager and panics if validation fails | 构建Manager,验证失败时panic
func (*Builder) NeverExpire ¶
NeverExpire sets token to never expire | 设置Token永不过期
func (*Builder) NoActiveTimeout ¶
NoActiveTimeout disables active timeout | 禁用活跃超时
func (*Builder) RenewPoolConfig ¶
func (b *Builder) RenewPoolConfig(cfg *pool.RenewPoolConfig) *Builder
RenewPoolConfig sets the token renewal pool configuration | 设置Token续期池配置
func (*Builder) TimeoutDuration ¶
TimeoutDuration sets timeout with duration | 设置超时时间(时间段)
func (*Builder) TokenSessionCheckLogin ¶
TokenSessionCheckLogin sets whether to check token session on login | 设置登录时是否检查Token会话
func (*Builder) TokenStyle ¶
func (b *Builder) TokenStyle(style config.TokenStyle) *Builder
TokenStyle sets token generation style | 设置Token风格
func (*Builder) UnlimitedLogin ¶
UnlimitedLogin allows unlimited concurrent logins | 允许无限并发登录