类 SaTokenConfig
java.lang.Object
cn.dev33.satoken.config.SaTokenConfig
- 所有已实现的接口:
Serializable
Sa-Token 配置类 Model
你可以通过yml、properties、java代码等形式配置本类参数,具体请查阅官方文档: https://sa-token.cc
- 从以下版本开始:
- 1.10.0
- 作者:
- click33
- 另请参阅:
-
字段概要
字段修饰符和类型字段说明Cookie配置对象API 签名配置对象API 签名配置 多实例 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明longlong已过时。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=所有设备类型端)longgetSign()获取 API 签名配置 多实例longsetActiveTimeout(long activeTimeout) setActivityTimeout(long activityTimeout) 已过时。setAutoRenew(Boolean autoRenew) 已过时。setCheckSameToken(Boolean checkSameToken) setCookie(SaCookieConfig cookie) 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=所有设备类型端)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 签名配置 多实例
-
-
构造器详细资料
-
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)- 返回:
- 对象自身
-
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- /- 返回:
- 对象自身
-
getCookie
- 返回:
- Cookie 全局配置对象
-
setCookie
- 参数:
cookie- Cookie 全局配置对象- 返回:
- 对象自身
-
getSign
- 返回:
- API 签名全局配置对象
-
setSign
- 参数:
sign- API 签名全局配置对象- 返回:
- 对象自身
-
getSignMany
获取 API 签名配置 多实例- 返回:
- /
-
setSignMany
设置 API 签名配置 多实例- 参数:
signMany- /- 返回:
- /
-
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 认证的默认账号和密码- 返回:
- 对象自身
-