类 SaTokenConfig
java.lang.Object
cn.dev33.satoken.config.SaTokenConfig
- 所有已实现的接口:
Serializable
Sa-Token 配置类 Model
你可以通过yml、properties、java代码等形式配置本类参数,具体请查阅官方文档: https://sa-token.cc
- 从以下版本开始:
- 1.10.0
- 作者:
- click33
- 另请参阅:
-
字段概要
字段修饰符和类型字段说明API Key 相关配置Cookie配置对象API 签名配置对象API 签名配置 多实例 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明longlong已过时。API Key 相关配置getBasic()已过时。int获取:是否打印彩色日志获取 是否为持久Cookie(临时Cookie在浏览器关闭时会自动删除,持久Cookie在重新打开后依然存在)getIsLog()获取 如果 token 已被冻结,是否保留其操作权 (是否允许此 token 调用注销API)
(此参数只在调用 StpUtil.获取 在注销 token 后,是否保留其对应的 Token-Sessionint获取 注销范围 (TOKEN=只注销当前 token 的会话,ACCOUNT=注销当前 token 指向的 loginId 其所有客户端会话)
(此参数只在调用 StpUtil.logout() 时有效)intint获取 溢出 maxLoginCount 的客户端,将以何种方式注销下线 (LOGOUT=注销下线, KICKOUT=踢人下线, REPLACED=顶人下线)获取 当 isConcurrent=false 时,顶人下线的范围 (CURR_DEVICE_TYPE=当前指定的设备类型端 ALL_DEVICE_TYPE=所有设备类型端)获取 在登录时,是否立即创建对应的 Token-Session (true=在登录时立即创建,false=在第一次调用 getTokenSession() 时创建)longgetSign()获取 API 签名配置 多实例longsetActiveTimeout(long activeTimeout) setActivityTimeout(long activityTimeout) 已过时。setApiKey(SaApiKeyConfig apiKey) 设置 API Key 相关配置setAutoRenew(Boolean autoRenew) 已过时。setCheckSameToken(Boolean checkSameToken) setCookie(SaCookieConfig cookie) setCookieAutoFillPrefix(Boolean cookieAutoFillPrefix) setCurrDomain(String currDomain) setDataRefreshPeriod(int dataRefreshPeriod) setDynamicActiveTimeout(Boolean dynamicActiveTimeout) setHttpBasic(String httpBasic) setHttpDigest(String httpDigest) setIsColorLog(Boolean isColorLog) 设置:是否打印彩色日志setIsConcurrent(Boolean isConcurrent) setIsLastingCookie(Boolean isLastingCookie) 设置 是否为持久Cookie(临时Cookie在浏览器关闭时会自动删除,持久Cookie在重新打开后依然存在)setIsLogoutKeepFreezeOps(Boolean isLogoutKeepFreezeOps) 设置 如果 token 已被冻结,是否保留其操作权 (是否允许此 token 调用注销API)
(此参数只在调用 StpUtil.setIsLogoutKeepTokenSession(Boolean isLogoutKeepTokenSession) 设置 在注销 token 后,是否保留其对应的 Token-SessionsetIsPrint(Boolean isPrint) setIsReadBody(Boolean isReadBody) setIsReadCookie(Boolean isReadCookie) setIsReadHeader(Boolean isReadHeader) setIsShare(Boolean isShare) setIsWriteHeader(Boolean isWriteHeader) setJwtSecretKey(String jwtSecretKey) setLogLevel(String logLevel) setLogLevelInt(int logLevelInt) setLogoutRange(SaLogoutRange logoutRange) 设置 注销范围 (TOKEN=只注销当前 token 的会话,ACCOUNT=注销当前 token 指向的 loginId 其所有客户端会话)
(此参数只在调用 StpUtil.logout() 时有效)setMaxLoginCount(int maxLoginCount) setMaxTryTimes(int maxTryTimes) setOverflowLogoutMode(SaLogoutMode overflowLogoutMode) 设置 溢出 maxLoginCount 的客户端,将以何种方式注销下线 (LOGOUT=注销下线, KICKOUT=踢人下线, REPLACED=顶人下线)setReplacedRange(SaReplacedRange replacedRange) 设置 当 isConcurrent=false 时,顶人下线的范围 (CURR_DEVICE_TYPE=当前指定的设备类型端 ALL_DEVICE_TYPE=所有设备类型端)setRightNowCreateTokenSession(Boolean rightNowCreateTokenSession) 设置 在登录时,是否立即创建对应的 Token-Session (true=在登录时立即创建,false=在第一次调用 getTokenSession() 时创建)setSameTokenTimeout(long sameTokenTimeout) setSign(SaSignConfig sign) setSignMany(Map<String, SaSignConfig> signMany) 设置 API 签名配置 多实例setTimeout(long timeout) setTokenName(String tokenName) setTokenPrefix(String tokenPrefix) setTokenSessionCheckLogin(Boolean tokenSessionCheckLogin) setTokenStyle(String tokenStyle) toString()
-
字段详细资料
-
cookie
Cookie配置对象 -
sign
API 签名配置对象 -
signMany
API 签名配置 多实例 -
apiKey
API Key 相关配置
-
-
构造器详细资料
-
SaTokenConfig
public SaTokenConfig()
-
-
方法详细资料
-
getTokenName
- 返回:
- token 名称 (同时也是: cookie 名称、提交 token 时参数的名称、存储 token 时的 key 前缀)
-
setTokenName
- 参数:
tokenName- token 名称 (同时也是: cookie 名称、提交 token 时参数的名称、存储 token 时的 key 前缀)- 返回:
- 对象自身
-
getTimeout
public long getTimeout()- 返回:
- token 有效期(单位:秒) 默认30天,-1 代表永久有效
-
setTimeout
- 参数:
timeout- token 有效期(单位:秒) 默认30天,-1 代表永久有效- 返回:
- 对象自身
-
getActiveTimeout
public long getActiveTimeout()- 返回:
- token 最低活跃频率(单位:秒),如果 token 超过此时间没有访问系统就会被冻结,默认-1 代表不限制,永不冻结 (例如可以设置为 1800 代表 30 分钟内无操作就冻结)
-
setActiveTimeout
- 参数:
activeTimeout- token 最低活跃频率(单位:秒),如果 token 超过此时间没有访问系统就会被冻结,默认-1 代表不限制,永不冻结 (例如可以设置为 1800 代表 30 分钟内无操作就冻结)- 返回:
- 对象自身
-
getDynamicActiveTimeout
- 返回:
- 是否启用动态 activeTimeout 功能,如不需要请设置为 false,节省缓存请求次数
-
setDynamicActiveTimeout
- 参数:
dynamicActiveTimeout- 是否启用动态 activeTimeout 功能,如不需要请设置为 false,节省缓存请求次数- 返回:
- 对象自身
-
getIsConcurrent
- 返回:
- 是否允许同一账号多地同时登录 (为 true 时允许一起登录, 为 false 时新登录挤掉旧登录)
-
setIsConcurrent
- 参数:
isConcurrent- 是否允许同一账号多地同时登录 (为 true 时允许一起登录, 为 false 时新登录挤掉旧登录)- 返回:
- 对象自身
-
getMaxLoginCount
public int getMaxLoginCount()- 返回:
- 同一账号最大登录数量,-1代表不限 (只有在 isConcurrent=true, isShare=false 时此配置项才有意义)
-
setMaxLoginCount
- 参数:
maxLoginCount- 同一账号最大登录数量,-1代表不限 (只有在 isConcurrent=true, isShare=false 时此配置项才有意义)- 返回:
- 对象自身
-
getMaxTryTimes
public int getMaxTryTimes()- 返回:
- 在每次创建 token 时的最高循环次数,用于保证 token 唯一性(-1=不循环尝试,直接使用)
-
setMaxTryTimes
- 参数:
maxTryTimes- 在每次创建 token 时的最高循环次数,用于保证 token 唯一性(-1=不循环尝试,直接使用)- 返回:
- 对象自身
-
getIsReadBody
- 返回:
- 是否尝试从请求体里读取 token
-
setIsReadBody
- 参数:
isReadBody- 是否尝试从请求体里读取 token- 返回:
- 对象自身
-
getIsReadHeader
- 返回:
- 是否尝试从 header 里读取 token
-
setIsReadHeader
- 参数:
isReadHeader- 是否尝试从 header 里读取 token- 返回:
- 对象自身
-
getIsReadCookie
- 返回:
- 是否尝试从 cookie 里读取 token
-
setIsReadCookie
- 参数:
isReadCookie- 是否尝试从 cookie 里读取 token- 返回:
- 对象自身
-
getIsLastingCookie
获取 是否为持久Cookie(临时Cookie在浏览器关闭时会自动删除,持久Cookie在重新打开后依然存在)- 返回:
- isLastingCookie /
-
setIsLastingCookie
设置 是否为持久Cookie(临时Cookie在浏览器关闭时会自动删除,持久Cookie在重新打开后依然存在)- 参数:
isLastingCookie- /- 返回:
- 对象自身
-
getIsWriteHeader
- 返回:
- 是否在登录后将 token 写入到响应头
-
setIsWriteHeader
- 参数:
isWriteHeader- 是否在登录后将 token 写入到响应头- 返回:
- 对象自身
-
getTokenStyle
- 返回:
- token 风格(默认可取值:uuid、simple-uuid、random-32、random-64、random-128、tik)
-
setTokenStyle
- 参数:
tokenStyle- token 风格(默认可取值:uuid、simple-uuid、random-32、random-64、random-128、tik)- 返回:
- 对象自身
-
getDataRefreshPeriod
public int getDataRefreshPeriod()- 返回:
- 默认 SaTokenDao 实现类中,每次清理过期数据间隔的时间(单位: 秒),默认值30秒,设置为 -1 代表不启动定时清理
-
setDataRefreshPeriod
- 参数:
dataRefreshPeriod- 默认 SaTokenDao 实现类中,每次清理过期数据间隔的时间(单位: 秒),默认值30秒,设置为 -1 代表不启动定时清理- 返回:
- 对象自身
-
getTokenSessionCheckLogin
- 返回:
- 获取 Token-Session 时是否必须登录(如果配置为true,会在每次获取 getTokenSession() 时校验当前是否登录)
-
setTokenSessionCheckLogin
- 参数:
tokenSessionCheckLogin- 获取 Token-Session 时是否必须登录(如果配置为true,会在每次获取 getTokenSession() 时校验当前是否登录)- 返回:
- 对象自身
-
getAutoRenew
- 返回:
- 是否打开自动续签 activeTimeout (如果此值为 true, 框架会在每次直接或间接调用 getLoginId() 时进行一次过期检查与续签操作)
-
setAutoRenew
- 参数:
autoRenew- 是否打开自动续签 activeTimeout (如果此值为 true, 框架会在每次直接或间接调用 getLoginId() 时进行一次过期检查与续签操作)- 返回:
- 对象自身
-
getTokenPrefix
- 返回:
- token 前缀, 前端提交 token 时应该填写的固定前缀,格式样例(satoken: Bearer xxxx-xxxx-xxxx-xxxx)
-
setTokenPrefix
- 参数:
tokenPrefix- token 前缀, 前端提交 token 时应该填写的固定前缀,格式样例(satoken: Bearer xxxx-xxxx-xxxx-xxxx)- 返回:
- 对象自身
-
getCookieAutoFillPrefix
- 返回:
- cookie 模式是否自动填充 token 前缀
-
setCookieAutoFillPrefix
- 参数:
cookieAutoFillPrefix- cookie 模式是否自动填充 token 前缀- 返回:
- 对象自身
-
getIsPrint
- 返回:
- 是否在初始化配置时在控制台打印版本字符画
-
setIsPrint
- 参数:
isPrint- 是否在初始化配置时在控制台打印版本字符画- 返回:
- 对象自身
-
getIsLog
- 返回:
- 是否打印操作日志
-
setIsLog
- 参数:
isLog- 是否打印操作日志- 返回:
- 对象自身
-
getLogLevel
- 返回:
- 日志等级(trace、debug、info、warn、error、fatal),此值与 logLevelInt 联动
-
setLogLevel
- 参数:
logLevel- 日志等级(trace、debug、info、warn、error、fatal),此值与 logLevelInt 联动- 返回:
- 对象自身
-
getLogLevelInt
public int getLogLevelInt()- 返回:
- 日志等级 int 值(1=trace、2=debug、3=info、4=warn、5=error、6=fatal),此值与 logLevel 联动
-
setLogLevelInt
- 参数:
logLevelInt- 日志等级 int 值(1=trace、2=debug、3=info、4=warn、5=error、6=fatal),此值与 logLevel 联动- 返回:
- 对象自身
-
getIsColorLog
获取:是否打印彩色日志- 返回:
- isColorLog 是否打印彩色日志
-
setIsColorLog
设置:是否打印彩色日志- 参数:
isColorLog- 是否打印彩色日志- 返回:
- 对象自身
-
getJwtSecretKey
- 返回:
- jwt秘钥(只有集成 jwt 相关模块时此参数才会生效)
-
setJwtSecretKey
- 参数:
jwtSecretKey- jwt秘钥(只有集成 jwt 相关模块时此参数才会生效)- 返回:
- 对象自身
-
getHttpBasic
- 返回:
- Http Basic 认证的默认账号和密码,冒号隔开,例如:sa:123456
-
setHttpBasic
- 参数:
httpBasic- Http Basic 认证的默认账号和密码,冒号隔开,例如:sa:123456- 返回:
- 对象自身
-
getHttpDigest
- 返回:
- Http Digest 认证的默认账号和密码,冒号隔开,例如:sa:123456
-
setHttpDigest
- 参数:
httpDigest- Http Digest 认证的默认账号和密码,冒号隔开,例如:sa:123456- 返回:
- 对象自身
-
getCurrDomain
- 返回:
- 配置当前项目的网络访问地址
-
setCurrDomain
- 参数:
currDomain- 配置当前项目的网络访问地址- 返回:
- 对象自身
-
getSameTokenTimeout
public long getSameTokenTimeout()- 返回:
- Same-Token 的有效期 (单位: 秒)
-
setSameTokenTimeout
- 参数:
sameTokenTimeout- Same-Token 的有效期 (单位: 秒)- 返回:
- 对象自身
-
getCheckSameToken
- 返回:
- 是否校验Same-Token(部分rpc插件有效)
-
setCheckSameToken
- 参数:
checkSameToken- 是否校验Same-Token(部分rpc插件有效)- 返回:
- 对象自身
-
getReplacedRange
获取 当 isConcurrent=false 时,顶人下线的范围 (CURR_DEVICE_TYPE=当前指定的设备类型端 ALL_DEVICE_TYPE=所有设备类型端)- 返回:
- /
-
setReplacedRange
设置 当 isConcurrent=false 时,顶人下线的范围 (CURR_DEVICE_TYPE=当前指定的设备类型端 ALL_DEVICE_TYPE=所有设备类型端)- 参数:
replacedRange- /- 返回:
- 对象自身
-
getOverflowLogoutMode
获取 溢出 maxLoginCount 的客户端,将以何种方式注销下线 (LOGOUT=注销下线, KICKOUT=踢人下线, REPLACED=顶人下线)- 返回:
- /
-
setOverflowLogoutMode
设置 溢出 maxLoginCount 的客户端,将以何种方式注销下线 (LOGOUT=注销下线, KICKOUT=踢人下线, REPLACED=顶人下线)- 参数:
overflowLogoutMode- /- 返回:
- 对象自身
-
getLogoutRange
获取 注销范围 (TOKEN=只注销当前 token 的会话,ACCOUNT=注销当前 token 指向的 loginId 其所有客户端会话)
(此参数只在调用 StpUtil.logout() 时有效)- 返回:
- /
-
setLogoutRange
设置 注销范围 (TOKEN=只注销当前 token 的会话,ACCOUNT=注销当前 token 指向的 loginId 其所有客户端会话)
(此参数只在调用 StpUtil.logout() 时有效)- 参数:
logoutRange- /- 返回:
- 对象自身
-
getIsLogoutKeepFreezeOps
获取 如果 token 已被冻结,是否保留其操作权 (是否允许此 token 调用注销API)
(此参数只在调用 StpUtil.[logoutkickoutreplaced]ByTokenValue("token") 时有效)- 返回:
- isLogoutKeepFreezeOps /
-
setIsLogoutKeepFreezeOps
设置 如果 token 已被冻结,是否保留其操作权 (是否允许此 token 调用注销API)
(此参数只在调用 StpUtil.[logoutkickoutreplaced]ByTokenValue("token") 时有效)- 参数:
isLogoutKeepFreezeOps- /- 返回:
- 对象自身
-
getIsLogoutKeepTokenSession
获取 在注销 token 后,是否保留其对应的 Token-Session- 返回:
- isLogoutKeepTokenSession /
-
setIsLogoutKeepTokenSession
设置 在注销 token 后,是否保留其对应的 Token-Session- 参数:
isLogoutKeepTokenSession- /- 返回:
- 对象自身
-
getRightNowCreateTokenSession
获取 在登录时,是否立即创建对应的 Token-Session (true=在登录时立即创建,false=在第一次调用 getTokenSession() 时创建)- 返回:
- /
-
setRightNowCreateTokenSession
设置 在登录时,是否立即创建对应的 Token-Session (true=在登录时立即创建,false=在第一次调用 getTokenSession() 时创建)- 参数:
rightNowCreateTokenSession- /- 返回:
- 对象自身
-
getCookie
- 返回:
- Cookie 全局配置对象
-
setCookie
- 参数:
cookie- Cookie 全局配置对象- 返回:
- 对象自身
-
getSign
- 返回:
- API 签名全局配置对象
-
setSign
- 参数:
sign- API 签名全局配置对象- 返回:
- 对象自身
-
getSignMany
获取 API 签名配置 多实例- 返回:
- /
-
setSignMany
设置 API 签名配置 多实例- 参数:
signMany- /- 返回:
- /
-
getApiKey
API Key 相关配置- 返回:
- /
-
setApiKey
设置 API Key 相关配置- 参数:
apiKey- /- 返回:
- /
-
toString
-
getActivityTimeout
已过时。请更改为 getActiveTimeout()
- 返回:
- token 最低活跃频率(单位:秒),如果 token 超过此时间没有访问系统就会被冻结,默认-1 代表不限制,永不冻结 (例如可以设置为 1800 代表 30 分钟内无操作就冻结)
-
setActivityTimeout
已过时。请更改为 setActiveTimeout()
- 参数:
activityTimeout- token 最低活跃频率(单位:秒),如果 token 超过此时间没有访问系统就会被冻结,默认-1 代表不限制,永不冻结 (例如可以设置为 1800 代表 30 分钟内无操作就冻结)- 返回:
- 对象自身
-
getBasic
已过时。请更改为 getHttpBasic()
- 返回:
- Http Basic 认证的默认账号和密码
-
setBasic
已过时。请更改为 setHttpBasic()
- 参数:
basic- Http Basic 认证的默认账号和密码- 返回:
- 对象自身
-