类 SaTokenConfig

java.lang.Object
cn.dev33.satoken.config.SaTokenConfig
所有已实现的接口:
Serializable

public class SaTokenConfig extends Object implements Serializable
Sa-Token 配置类 Model

你可以通过yml、properties、java代码等形式配置本类参数,具体请查阅官方文档: https://sa-token.cc

从以下版本开始:
1.10.0
作者:
click33
另请参阅:
  • 字段详细资料

  • 构造器详细资料

    • SaTokenConfig

      public SaTokenConfig()
  • 方法详细资料

    • getTokenName

      public String getTokenName()
      返回:
      token 名称 (同时也是: cookie 名称、提交 token 时参数的名称、存储 token 时的 key 前缀)
    • setTokenName

      public SaTokenConfig setTokenName(String tokenName)
      参数:
      tokenName - token 名称 (同时也是: cookie 名称、提交 token 时参数的名称、存储 token 时的 key 前缀)
      返回:
      对象自身
    • getTimeout

      public long getTimeout()
      返回:
      token 有效期(单位:秒) 默认30天,-1 代表永久有效
    • setTimeout

      public SaTokenConfig setTimeout(long timeout)
      参数:
      timeout - token 有效期(单位:秒) 默认30天,-1 代表永久有效
      返回:
      对象自身
    • getActiveTimeout

      public long getActiveTimeout()
      返回:
      token 最低活跃频率(单位:秒),如果 token 超过此时间没有访问系统就会被冻结,默认-1 代表不限制,永不冻结 (例如可以设置为 1800 代表 30 分钟内无操作就冻结)
    • setActiveTimeout

      public SaTokenConfig setActiveTimeout(long activeTimeout)
      参数:
      activeTimeout - token 最低活跃频率(单位:秒),如果 token 超过此时间没有访问系统就会被冻结,默认-1 代表不限制,永不冻结 (例如可以设置为 1800 代表 30 分钟内无操作就冻结)
      返回:
      对象自身
    • getDynamicActiveTimeout

      public Boolean getDynamicActiveTimeout()
      返回:
      是否启用动态 activeTimeout 功能,如不需要请设置为 false,节省缓存请求次数
    • setDynamicActiveTimeout

      public SaTokenConfig setDynamicActiveTimeout(Boolean dynamicActiveTimeout)
      参数:
      dynamicActiveTimeout - 是否启用动态 activeTimeout 功能,如不需要请设置为 false,节省缓存请求次数
      返回:
      对象自身
    • getIsConcurrent

      public Boolean getIsConcurrent()
      返回:
      是否允许同一账号多地同时登录 (为 true 时允许一起登录, 为 false 时新登录挤掉旧登录)
    • setIsConcurrent

      public SaTokenConfig setIsConcurrent(Boolean isConcurrent)
      参数:
      isConcurrent - 是否允许同一账号多地同时登录 (为 true 时允许一起登录, 为 false 时新登录挤掉旧登录)
      返回:
      对象自身
    • getIsShare

      public Boolean getIsShare()
      返回:
      在多人登录同一账号时,是否共用一个 token (为 true 时所有登录共用一个token, 为 false 时每次登录新建一个 token)
    • setIsShare

      public SaTokenConfig setIsShare(Boolean isShare)
      参数:
      isShare - 在多人登录同一账号时,是否共用一个 token (为 true 时所有登录共用一个token, 为 false 时每次登录新建一个 token)
      返回:
      对象自身
    • getMaxLoginCount

      public int getMaxLoginCount()
      返回:
      同一账号最大登录数量,-1代表不限 (只有在 isConcurrent=true, isShare=false 时此配置项才有意义)
    • setMaxLoginCount

      public SaTokenConfig setMaxLoginCount(int maxLoginCount)
      参数:
      maxLoginCount - 同一账号最大登录数量,-1代表不限 (只有在 isConcurrent=true, isShare=false 时此配置项才有意义)
      返回:
      对象自身
    • getMaxTryTimes

      public int getMaxTryTimes()
      返回:
      在每次创建 token 时的最高循环次数,用于保证 token 唯一性(-1=不循环尝试,直接使用)
    • setMaxTryTimes

      public SaTokenConfig setMaxTryTimes(int maxTryTimes)
      参数:
      maxTryTimes - 在每次创建 token 时的最高循环次数,用于保证 token 唯一性(-1=不循环尝试,直接使用)
      返回:
      对象自身
    • getIsReadBody

      public Boolean getIsReadBody()
      返回:
      是否尝试从请求体里读取 token
    • setIsReadBody

      public SaTokenConfig setIsReadBody(Boolean isReadBody)
      参数:
      isReadBody - 是否尝试从请求体里读取 token
      返回:
      对象自身
    • getIsReadHeader

      public Boolean getIsReadHeader()
      返回:
      是否尝试从 header 里读取 token
    • setIsReadHeader

      public SaTokenConfig setIsReadHeader(Boolean isReadHeader)
      参数:
      isReadHeader - 是否尝试从 header 里读取 token
      返回:
      对象自身
    • getIsReadCookie

      public Boolean getIsReadCookie()
      返回:
      是否尝试从 cookie 里读取 token
    • setIsReadCookie

      public SaTokenConfig setIsReadCookie(Boolean isReadCookie)
      参数:
      isReadCookie - 是否尝试从 cookie 里读取 token
      返回:
      对象自身
    • getIsLastingCookie

      public Boolean getIsLastingCookie()
      获取 是否为持久Cookie(临时Cookie在浏览器关闭时会自动删除,持久Cookie在重新打开后依然存在)
      返回:
      isLastingCookie /
    • setIsLastingCookie

      public SaTokenConfig setIsLastingCookie(Boolean isLastingCookie)
      设置 是否为持久Cookie(临时Cookie在浏览器关闭时会自动删除,持久Cookie在重新打开后依然存在)
      参数:
      isLastingCookie - /
      返回:
      对象自身
    • getIsWriteHeader

      public Boolean getIsWriteHeader()
      返回:
      是否在登录后将 token 写入到响应头
    • setIsWriteHeader

      public SaTokenConfig setIsWriteHeader(Boolean isWriteHeader)
      参数:
      isWriteHeader - 是否在登录后将 token 写入到响应头
      返回:
      对象自身
    • getTokenStyle

      public String getTokenStyle()
      返回:
      token 风格(默认可取值:uuid、simple-uuid、random-32、random-64、random-128、tik)
    • setTokenStyle

      public SaTokenConfig setTokenStyle(String tokenStyle)
      参数:
      tokenStyle - token 风格(默认可取值:uuid、simple-uuid、random-32、random-64、random-128、tik)
      返回:
      对象自身
    • getDataRefreshPeriod

      public int getDataRefreshPeriod()
      返回:
      默认 SaTokenDao 实现类中,每次清理过期数据间隔的时间(单位: 秒),默认值30秒,设置为 -1 代表不启动定时清理
    • setDataRefreshPeriod

      public SaTokenConfig setDataRefreshPeriod(int dataRefreshPeriod)
      参数:
      dataRefreshPeriod - 默认 SaTokenDao 实现类中,每次清理过期数据间隔的时间(单位: 秒),默认值30秒,设置为 -1 代表不启动定时清理
      返回:
      对象自身
    • getTokenSessionCheckLogin

      public Boolean getTokenSessionCheckLogin()
      返回:
      获取 Token-Session 时是否必须登录(如果配置为true,会在每次获取 getTokenSession() 时校验当前是否登录)
    • setTokenSessionCheckLogin

      public SaTokenConfig setTokenSessionCheckLogin(Boolean tokenSessionCheckLogin)
      参数:
      tokenSessionCheckLogin - 获取 Token-Session 时是否必须登录(如果配置为true,会在每次获取 getTokenSession() 时校验当前是否登录)
      返回:
      对象自身
    • getAutoRenew

      public Boolean getAutoRenew()
      返回:
      是否打开自动续签 activeTimeout (如果此值为 true, 框架会在每次直接或间接调用 getLoginId() 时进行一次过期检查与续签操作)
    • setAutoRenew

      public SaTokenConfig setAutoRenew(Boolean autoRenew)
      参数:
      autoRenew - 是否打开自动续签 activeTimeout (如果此值为 true, 框架会在每次直接或间接调用 getLoginId() 时进行一次过期检查与续签操作)
      返回:
      对象自身
    • getTokenPrefix

      public String getTokenPrefix()
      返回:
      token 前缀, 前端提交 token 时应该填写的固定前缀,格式样例(satoken: Bearer xxxx-xxxx-xxxx-xxxx)
    • setTokenPrefix

      public SaTokenConfig setTokenPrefix(String tokenPrefix)
      参数:
      tokenPrefix - token 前缀, 前端提交 token 时应该填写的固定前缀,格式样例(satoken: Bearer xxxx-xxxx-xxxx-xxxx)
      返回:
      对象自身
    • getIsPrint

      public Boolean getIsPrint()
      返回:
      是否在初始化配置时在控制台打印版本字符画
    • setIsPrint

      public SaTokenConfig setIsPrint(Boolean isPrint)
      参数:
      isPrint - 是否在初始化配置时在控制台打印版本字符画
      返回:
      对象自身
    • getIsLog

      public Boolean getIsLog()
      返回:
      是否打印操作日志
    • setIsLog

      public SaTokenConfig setIsLog(Boolean isLog)
      参数:
      isLog - 是否打印操作日志
      返回:
      对象自身
    • getLogLevel

      public String getLogLevel()
      返回:
      日志等级(trace、debug、info、warn、error、fatal),此值与 logLevelInt 联动
    • setLogLevel

      public SaTokenConfig setLogLevel(String logLevel)
      参数:
      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

      public SaTokenConfig setLogLevelInt(int logLevelInt)
      参数:
      logLevelInt - 日志等级 int 值(1=trace、2=debug、3=info、4=warn、5=error、6=fatal),此值与 logLevel 联动
      返回:
      对象自身
    • getIsColorLog

      public Boolean getIsColorLog()
      获取:是否打印彩色日志
      返回:
      isColorLog 是否打印彩色日志
    • setIsColorLog

      public SaTokenConfig setIsColorLog(Boolean isColorLog)
      设置:是否打印彩色日志
      参数:
      isColorLog - 是否打印彩色日志
      返回:
      对象自身
    • getJwtSecretKey

      public String getJwtSecretKey()
      返回:
      jwt秘钥(只有集成 jwt 相关模块时此参数才会生效)
    • setJwtSecretKey

      public SaTokenConfig setJwtSecretKey(String jwtSecretKey)
      参数:
      jwtSecretKey - jwt秘钥(只有集成 jwt 相关模块时此参数才会生效)
      返回:
      对象自身
    • getHttpBasic

      public String getHttpBasic()
      返回:
      Http Basic 认证的默认账号和密码,冒号隔开,例如:sa:123456
    • setHttpBasic

      public SaTokenConfig setHttpBasic(String httpBasic)
      参数:
      httpBasic - Http Basic 认证的默认账号和密码,冒号隔开,例如:sa:123456
      返回:
      对象自身
    • getHttpDigest

      public String getHttpDigest()
      返回:
      Http Digest 认证的默认账号和密码,冒号隔开,例如:sa:123456
    • setHttpDigest

      public SaTokenConfig setHttpDigest(String httpDigest)
      参数:
      httpDigest - Http Digest 认证的默认账号和密码,冒号隔开,例如:sa:123456
      返回:
      对象自身
    • getCurrDomain

      public String getCurrDomain()
      返回:
      配置当前项目的网络访问地址
    • setCurrDomain

      public SaTokenConfig setCurrDomain(String currDomain)
      参数:
      currDomain - 配置当前项目的网络访问地址
      返回:
      对象自身
    • getSameTokenTimeout

      public long getSameTokenTimeout()
      返回:
      Same-Token 的有效期 (单位: 秒)
    • setSameTokenTimeout

      public SaTokenConfig setSameTokenTimeout(long sameTokenTimeout)
      参数:
      sameTokenTimeout - Same-Token 的有效期 (单位: 秒)
      返回:
      对象自身
    • getCheckSameToken

      public Boolean getCheckSameToken()
      返回:
      是否校验Same-Token(部分rpc插件有效)
    • setCheckSameToken

      public SaTokenConfig setCheckSameToken(Boolean checkSameToken)
      参数:
      checkSameToken - 是否校验Same-Token(部分rpc插件有效)
      返回:
      对象自身
    • getReplacedRange

      public SaReplacedRange getReplacedRange()
      获取 当 isConcurrent=false 时,顶人下线的范围 (CURR_DEVICE_TYPE=当前指定的设备类型端 ALL_DEVICE_TYPE=所有设备类型端)
      返回:
      /
    • setReplacedRange

      public SaTokenConfig setReplacedRange(SaReplacedRange replacedRange)
      设置 当 isConcurrent=false 时,顶人下线的范围 (CURR_DEVICE_TYPE=当前指定的设备类型端 ALL_DEVICE_TYPE=所有设备类型端)
      参数:
      replacedRange - /
      返回:
      对象自身
    • getOverflowLogoutMode

      public SaLogoutMode getOverflowLogoutMode()
      获取 溢出 maxLoginCount 的客户端,将以何种方式注销下线 (LOGOUT=注销下线, KICKOUT=踢人下线, REPLACED=顶人下线)
      返回:
      /
    • setOverflowLogoutMode

      public SaTokenConfig setOverflowLogoutMode(SaLogoutMode overflowLogoutMode)
      设置 溢出 maxLoginCount 的客户端,将以何种方式注销下线 (LOGOUT=注销下线, KICKOUT=踢人下线, REPLACED=顶人下线)
      参数:
      overflowLogoutMode - /
      返回:
      对象自身
    • getLogoutRange

      public SaLogoutRange getLogoutRange()
      获取 注销范围 (TOKEN=只注销当前 token 的会话,ACCOUNT=注销当前 token 指向的 loginId 其所有客户端会话)
      (此参数只在调用 StpUtil.logout() 时有效)
      返回:
      /
    • setLogoutRange

      public SaTokenConfig setLogoutRange(SaLogoutRange logoutRange)
      设置 注销范围 (TOKEN=只注销当前 token 的会话,ACCOUNT=注销当前 token 指向的 loginId 其所有客户端会话)
      (此参数只在调用 StpUtil.logout() 时有效)
      参数:
      logoutRange - /
      返回:
      对象自身
    • getIsLogoutKeepFreezeOps

      public Boolean getIsLogoutKeepFreezeOps()
      获取 如果 token 已被冻结,是否保留其操作权 (是否允许此 token 调用注销API)
      (此参数只在调用 StpUtil.[logoutkickoutreplaced]ByTokenValue("token") 时有效)
      返回:
      isLogoutKeepFreezeOps /
    • setIsLogoutKeepFreezeOps

      public SaTokenConfig setIsLogoutKeepFreezeOps(Boolean isLogoutKeepFreezeOps)
      设置 如果 token 已被冻结,是否保留其操作权 (是否允许此 token 调用注销API)
      (此参数只在调用 StpUtil.[logoutkickoutreplaced]ByTokenValue("token") 时有效)
      参数:
      isLogoutKeepFreezeOps - /
      返回:
      对象自身
    • getIsLogoutKeepTokenSession

      public Boolean getIsLogoutKeepTokenSession()
      获取 在注销 token 后,是否保留其对应的 Token-Session
      返回:
      isLogoutKeepTokenSession /
    • setIsLogoutKeepTokenSession

      public SaTokenConfig setIsLogoutKeepTokenSession(Boolean isLogoutKeepTokenSession)
      设置 在注销 token 后,是否保留其对应的 Token-Session
      参数:
      isLogoutKeepTokenSession - /
      返回:
      对象自身
    • getCookie

      public SaCookieConfig getCookie()
      返回:
      Cookie 全局配置对象
    • setCookie

      public SaTokenConfig setCookie(SaCookieConfig cookie)
      参数:
      cookie - Cookie 全局配置对象
      返回:
      对象自身
    • getSign

      public SaSignConfig getSign()
      返回:
      API 签名全局配置对象
    • setSign

      public SaTokenConfig setSign(SaSignConfig sign)
      参数:
      sign - API 签名全局配置对象
      返回:
      对象自身
    • getSignMany

      public Map<String,SaSignConfig> getSignMany()
      获取 API 签名配置 多实例
      返回:
      /
    • setSignMany

      public SaTokenConfig setSignMany(Map<String,SaSignConfig> signMany)
      设置 API 签名配置 多实例
      参数:
      signMany - /
      返回:
      /
    • toString

      public String toString()
      覆盖:
      toString 在类中 Object
    • getActivityTimeout

      @Deprecated public long getActivityTimeout()
      已过时。

      请更改为 getActiveTimeout()

      返回:
      token 最低活跃频率(单位:秒),如果 token 超过此时间没有访问系统就会被冻结,默认-1 代表不限制,永不冻结 (例如可以设置为 1800 代表 30 分钟内无操作就冻结)
    • setActivityTimeout

      @Deprecated public SaTokenConfig setActivityTimeout(long activityTimeout)
      已过时。

      请更改为 setActiveTimeout()

      参数:
      activityTimeout - token 最低活跃频率(单位:秒),如果 token 超过此时间没有访问系统就会被冻结,默认-1 代表不限制,永不冻结 (例如可以设置为 1800 代表 30 分钟内无操作就冻结)
      返回:
      对象自身
    • getBasic

      @Deprecated public String getBasic()
      已过时。

      请更改为 getHttpBasic()

      返回:
      Http Basic 认证的默认账号和密码
    • setBasic

      @Deprecated public SaTokenConfig setBasic(String basic)
      已过时。

      请更改为 setHttpBasic()

      参数:
      basic - Http Basic 认证的默认账号和密码
      返回:
      对象自身