类 SaTokenConfig
java.lang.Object
cn.dev33.satoken.config.SaTokenConfig
- 所有已实现的接口:
Serializable
Sa-Token 配置类 Model
你可以通过yml、properties、java代码等形式配置本类参数,具体请查阅官方文档: https://sa-token.cc
- 从以下版本开始:
- 1.10.0
- 作者:
- click33
- 另请参阅:
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明longlong已过时。getBasic()int获取:是否打印彩色日志getIsLog()intintintlonggetSign()longsetActiveTimeout(long activeTimeout) setActivityTimeout(long activityTimeout) 已过时。setAutoRenew(Boolean autoRenew) setCheckSameToken(Boolean checkSameToken) setCookie(SaCookieConfig cookie) setCurrDomain(String currDomain) setDataRefreshPeriod(int dataRefreshPeriod) setDynamicActiveTimeout(Boolean dynamicActiveTimeout) setIsColorLog(Boolean isColorLog) 设置:是否打印彩色日志setIsConcurrent(Boolean isConcurrent) setIsPrint(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) setMaxLoginCount(int maxLoginCount) setMaxTryTimes(int maxTryTimes) setSameTokenTimeout(long sameTokenTimeout) setSign(SaSignConfig sign) setTimeout(long timeout) setTokenName(String tokenName) setTokenPrefix(String tokenPrefix) setTokenSessionCheckLogin(Boolean tokenSessionCheckLogin) setTokenStyle(String tokenStyle) toString()
-
字段详细资料
-
cookie
Cookie配置对象 -
sign
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- 返回:
- 对象自身
-
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 相关模块时此参数才会生效)- 返回:
- 对象自身
-
getBasic
- 返回:
- Http Basic 认证的默认账号和密码
-
setBasic
- 参数:
basic- Http Basic 认证的默认账号和密码- 返回:
- 对象自身
-
getCurrDomain
- 返回:
- 配置当前项目的网络访问地址
-
setCurrDomain
- 参数:
currDomain- 配置当前项目的网络访问地址- 返回:
- 对象自身
-
getSameTokenTimeout
public long getSameTokenTimeout()- 返回:
- Same-Token 的有效期 (单位: 秒)
-
setSameTokenTimeout
- 参数:
sameTokenTimeout- Same-Token 的有效期 (单位: 秒)- 返回:
- 对象自身
-
getCheckSameToken
- 返回:
- 是否校验Same-Token(部分rpc插件有效)
-
setCheckSameToken
- 参数:
checkSameToken- 是否校验Same-Token(部分rpc插件有效)- 返回:
- 对象自身
-
getCookie
- 返回:
- Cookie 全局配置对象
-
setCookie
- 参数:
cookie- Cookie 全局配置对象- 返回:
- 对象自身
-
getSign
- 返回:
- API 签名全局配置对象
-
setSign
- 参数:
sign- API 签名全局配置对象- 返回:
- 对象自身
-
toString
-
getActivityTimeout
已过时。请更改为 getActiveTimeout()- 返回:
- token 最低活跃频率(单位:秒),如果 token 超过此时间没有访问系统就会被冻结,默认-1 代表不限制,永不冻结 (例如可以设置为 1800 代表 30 分钟内无操作就冻结)
-
setActivityTimeout
已过时。请更改为 setActiveTimeout()- 参数:
activityTimeout- token 最低活跃频率(单位:秒),如果 token 超过此时间没有访问系统就会被冻结,默认-1 代表不限制,永不冻结 (例如可以设置为 1800 代表 30 分钟内无操作就冻结)- 返回:
- 对象自身
-