类 StpLogicJwtForMixin

java.lang.Object
cn.dev33.satoken.stp.StpLogic
cn.dev33.satoken.jwt.StpLogicJwtForMixin

public class StpLogicJwtForMixin extends cn.dev33.satoken.stp.StpLogic
Sa-Token 整合 jwt -- Mixin 混入模式
从以下版本开始:
1.30.0
作者:
click33
  • 字段概要

    从类继承的字段 cn.dev33.satoken.stp.StpLogic

    loginType
  • 构造器概要

    构造器
    构造器
    说明
    Sa-Token 整合 jwt -- Mixin 混入
    Sa-Token 整合 jwt -- Mixin 混入
  • 方法概要

    修饰符和类型
    方法
    说明
    void
    _logout(Object loginId, cn.dev33.satoken.stp.parameter.SaLogoutParameter logoutParameter)
    [禁用] 会话注销
    void
    _logoutByTokenValue(String tokenValue, cn.dev33.satoken.stp.parameter.SaLogoutParameter logoutParameter)
    [work] 注销下线
    createTokenValue(Object loginId, String deviceType, long timeout, Map<String,Object> extraData)
    创建一个TokenValue
    void
    删除 Token-Id 映射
    int
    getConfigOfMaxTryTimes(cn.dev33.satoken.stp.parameter.SaLoginParameter loginParameter)
    返回全局配置对象的 maxTryTimes 属性
    获取当前 Token 的扩展信息
    getExtra(String tokenValue, String key)
    获取指定 Token 的扩展信息
    获取指定Token对应的账号id (不做任何特殊处理)
    cn.dev33.satoken.stp.SaTokenInfo
    获取当前会话的Token信息
    cn.dev33.satoken.session.SaSession
    getTokenSessionByToken(String tokenValue, boolean isCreate)
    获取指定 token 的 Token-Session,如果该 SaSession 尚未创建,isCreate代表是否新建并返回
    long
    getTokenTimeout(String tokenValue)
    获取指定 token 剩余有效时间 (单位: 秒)
    boolean
    重写返回:支持 extra 扩展参数
    boolean
    返回当前 StpLogic 是否支持 isShare
    获取jwt秘钥
    void
    会话注销
    void
    replaced(Object loginId, String deviceType)
    [禁用] 顶人下线,根据账号id 和 设备类型
    void
    saveTokenToIdMapping(String tokenValue, Object loginId, long timeout)
    存储 Token-Id 映射
    searchTokenValue(String keyword, int start, int size, boolean sortType)
    [禁用] 根据条件查询Token
    void
    updateTokenToIdMapping(String tokenValue, Object loginId)
    更改 Token 指向的 账号Id 值

    从类继承的方法 cn.dev33.satoken.stp.StpLogic

    _removeTerminal, checkActiveTimeout, checkActiveTimeout, checkActiveTimeoutByConfig, checkDisable, checkDisable, checkDisableLevel, checkDisableLevel, checkLogin, checkLoginArgs, checkPermission, checkPermissionAnd, checkPermissionOr, checkRole, checkRoleAnd, checkRoleOr, checkSafe, checkSafe, clearLastActive, closeSafe, closeSafe, createLoginSession, createLoginSession, createSaLoginParameter, createSaLogoutParameter, deleteTokenSession, disable, disable, disableLevel, disableLevel, distUsableToken, endSwitch, forEachTerminalList, getAnonTokenSession, getAnonTokenSession, getConfig, getConfigOfCookieTimeout, getConfigOrGlobal, getDisableLevel, getDisableLevel, getDisableTime, getDisableTime, getLoginDevice, getLoginDeviceByToken, getLoginDeviceType, getLoginDeviceTypeByToken, getLoginId, getLoginId, getLoginIdAsInt, getLoginIdAsLong, getLoginIdAsString, getLoginIdByToken, getLoginIdByTokenNotThinkFreeze, getLoginIdDefaultNull, getLoginType, getOrCreateLoginSession, getPermissionList, getPermissionList, getRoleList, getRoleList, getSafeTime, getSafeTime, getSaTokenDao, getSession, getSession, getSessionByLoginId, getSessionByLoginId, getSessionByLoginId, getSessionBySessionId, getSessionBySessionId, getSessionTimeout, getSessionTimeoutByLoginId, getSwitchLoginId, getTerminalListByLoginId, getTerminalListByLoginId, getTokenActiveTimeout, getTokenActiveTimeoutByToken, getTokenLastActiveTime, getTokenLastActiveTime, getTokenName, getTokenSession, getTokenSession, getTokenSessionByToken, getTokenSessionTimeout, getTokenSessionTimeoutByTokenValue, getTokenTimeout, getTokenTimeoutByLoginId, getTokenUseActiveTimeout, getTokenUseActiveTimeoutOrGlobalConfig, getTokenValue, getTokenValue, getTokenValueByLoginId, getTokenValueByLoginId, getTokenValueListByLoginId, getTokenValueListByLoginId, getTokenValueNotCut, getTokenValueNotNull, hasElement, hasPermission, hasPermission, hasPermissionAnd, hasPermissionOr, hasRole, hasRole, hasRoleAnd, hasRoleOr, isDisable, isDisable, isDisableLevel, isDisableLevel, isFreeze, isLogin, isLogin, isOpenCheckActiveTimeout, isSafe, isSafe, isSafe, isSwitch, isTrustDeviceId, isValidLoginId, isValidToken, kickout, kickout, kickout, kickoutByTokenValue, kickoutByTokenValue, login, login, login, login, login, logout, logout, logout, logout, logoutByMaxLoginCount, logoutByTokenValue, logoutByTokenValue, openSafe, openSafe, removeTerminalByKickout, removeTerminalByLogout, removeTerminalByReplaced, renewTimeout, renewTimeout, replaced, replaced, replacedByTokenValue, replacedByTokenValue, searchSessionId, searchTokenSessionId, setConfig, setLastActiveToNow, setLoginType, setTokenValue, setTokenValue, setTokenValue, setTokenValueToCookie, setTokenValueToCookie, setTokenValueToResponseHeader, setTokenValueToStorage, splicingKeyDisable, splicingKeyJustCreatedSave, splicingKeyLastActiveTime, splicingKeySafe, splicingKeySession, splicingKeySwitch, splicingKeyTokenName, splicingKeyTokenSession, splicingKeyTokenValue, switchTo, switchTo, untieDisable, untieDisable, updateLastActiveToNow, updateLastActiveToNow

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造器详细资料

    • StpLogicJwtForMixin

      public StpLogicJwtForMixin()
      Sa-Token 整合 jwt -- Mixin 混入
    • StpLogicJwtForMixin

      public StpLogicJwtForMixin(String loginType)
      Sa-Token 整合 jwt -- Mixin 混入
      参数:
      loginType - 账号体系标识
  • 方法详细资料

    • jwtSecretKey

      public String jwtSecretKey()
      获取jwt秘钥
      返回:
      /
    • createTokenValue

      public String createTokenValue(Object loginId, String deviceType, long timeout, Map<String,Object> extraData)
      创建一个TokenValue
      覆盖:
      createTokenValue 在类中 cn.dev33.satoken.stp.StpLogic
    • getTokenInfo

      public cn.dev33.satoken.stp.SaTokenInfo getTokenInfo()
      获取当前会话的Token信息
      覆盖:
      getTokenInfo 在类中 cn.dev33.satoken.stp.StpLogic
      返回:
      token信息
    • getLoginIdNotHandle

      public String getLoginIdNotHandle(String tokenValue)
      获取指定Token对应的账号id (不做任何特殊处理)
      覆盖:
      getLoginIdNotHandle 在类中 cn.dev33.satoken.stp.StpLogic
    • logout

      public void logout()
      会话注销
      覆盖:
      logout 在类中 cn.dev33.satoken.stp.StpLogic
    • _logoutByTokenValue

      public void _logoutByTokenValue(String tokenValue, cn.dev33.satoken.stp.parameter.SaLogoutParameter logoutParameter)
      [work] 注销下线
      覆盖:
      _logoutByTokenValue 在类中 cn.dev33.satoken.stp.StpLogic
      参数:
      tokenValue - 指定 token
      logoutParameter - 注销参数
    • _logout

      public void _logout(Object loginId, cn.dev33.satoken.stp.parameter.SaLogoutParameter logoutParameter)
      [禁用] 会话注销
      覆盖:
      _logout 在类中 cn.dev33.satoken.stp.StpLogic
    • replaced

      public void replaced(Object loginId, String deviceType)
      [禁用] 顶人下线,根据账号id 和 设备类型
      覆盖:
      replaced 在类中 cn.dev33.satoken.stp.StpLogic
    • getExtra

      public Object getExtra(String key)
      获取当前 Token 的扩展信息
      覆盖:
      getExtra 在类中 cn.dev33.satoken.stp.StpLogic
    • getExtra

      public Object getExtra(String tokenValue, String key)
      获取指定 Token 的扩展信息
      覆盖:
      getExtra 在类中 cn.dev33.satoken.stp.StpLogic
    • deleteTokenToIdMapping

      public void deleteTokenToIdMapping(String tokenValue)
      删除 Token-Id 映射
      覆盖:
      deleteTokenToIdMapping 在类中 cn.dev33.satoken.stp.StpLogic
    • updateTokenToIdMapping

      public void updateTokenToIdMapping(String tokenValue, Object loginId)
      更改 Token 指向的 账号Id 值
      覆盖:
      updateTokenToIdMapping 在类中 cn.dev33.satoken.stp.StpLogic
    • saveTokenToIdMapping

      public void saveTokenToIdMapping(String tokenValue, Object loginId, long timeout)
      存储 Token-Id 映射
      覆盖:
      saveTokenToIdMapping 在类中 cn.dev33.satoken.stp.StpLogic
    • getTokenTimeout

      public long getTokenTimeout(String tokenValue)
      获取指定 token 剩余有效时间 (单位: 秒)
      覆盖:
      getTokenTimeout 在类中 cn.dev33.satoken.stp.StpLogic
    • getTokenSessionByToken

      public cn.dev33.satoken.session.SaSession getTokenSessionByToken(String tokenValue, boolean isCreate)
      获取指定 token 的 Token-Session,如果该 SaSession 尚未创建,isCreate代表是否新建并返回
      覆盖:
      getTokenSessionByToken 在类中 cn.dev33.satoken.stp.StpLogic
      参数:
      tokenValue - token值
      isCreate - 是否新建
      返回:
      session对象
    • searchTokenValue

      public List<String> searchTokenValue(String keyword, int start, int size, boolean sortType)
      [禁用] 根据条件查询Token
      覆盖:
      searchTokenValue 在类中 cn.dev33.satoken.stp.StpLogic
    • isSupportShareToken

      public boolean isSupportShareToken()
      返回当前 StpLogic 是否支持 isShare
      覆盖:
      isSupportShareToken 在类中 cn.dev33.satoken.stp.StpLogic
      返回:
      /
    • getConfigOfMaxTryTimes

      public int getConfigOfMaxTryTimes(cn.dev33.satoken.stp.parameter.SaLoginParameter loginParameter)
      返回全局配置对象的 maxTryTimes 属性
      覆盖:
      getConfigOfMaxTryTimes 在类中 cn.dev33.satoken.stp.StpLogic
      返回:
      /
    • isSupportExtra

      public boolean isSupportExtra()
      重写返回:支持 extra 扩展参数
      覆盖:
      isSupportExtra 在类中 cn.dev33.satoken.stp.StpLogic