类 JWTUserUtil

java.lang.Object
com.sh.common.util.JWTUserUtil

public class JWTUserUtil extends Object

Description:

Title:首亨软件 - TSS/CRM等

从以下版本开始:
2018年6月8日
  • 字段详细资料

  • 构造器详细资料

    • JWTUserUtil

      public JWTUserUtil()
  • 方法详细资料

    • createJWTAndSetCookie

      public static String createJWTAndSetCookie(jakarta.servlet.http.HttpServletResponse response, UserInfo userInfo)
    • createJWTAndSetCookie

      public static String createJWTAndSetCookie(jakarta.servlet.http.HttpServletResponse response, UserInfo userInfo, int expire)
      创建JWT并将其设置到cookie中
      参数:
      response - HttpServletResponse
      userInfo - UserInfo
      expire - 超时时间,单位:秒
      返回:
      String
    • createJWT

      public static String createJWT(UserInfo userInfo)
    • createJWT

      public static String createJWT(UserInfo userInfo, int exporeSec)
    • createJWT

      public static String createJWT(UserInfo userInfo, int exporeSec, String tokenPrefix)
    • createJWT

      public static String createJWT(UserInfo userInfo, int exporeSec, String tokenPrefix, String tokenOri)
      生成JWT字符串
      参数:
      userInfo - UserInfo
      exporeSec - 超时时间,单位:秒
      tokenPrefix - String
      返回:
      String
    • verifyJWTWithCookie

      public static UserInfo verifyJWTWithCookie(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
      从cookie中辨别Jwt合法性
      参数:
      request - HttpServletRequest
      response - HttpServletResponse
      返回:
      UserInfo
    • verifyJWTWithCookieAndRefresh

      public static UserInfo verifyJWTWithCookieAndRefresh(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
      从cookie中辨别jwt并自动刷新
      参数:
      request - HttpServletRequest
      response - HttpServletResponse
      返回:
      UserInfo
    • isAccessTokenJWTStoreCache

      public static boolean isAccessTokenJWTStoreCache()
      jwt是否保存在redis中
      返回:
      boolean
    • verifyJwt

      public static JWTUserUtil.Ret verifyJwt(String token)
      解析出UserInfo对象
      参数:
      token - String
      返回:
      Ret
    • removeJWT

      public static void removeJWT(jakarta.servlet.http.HttpServletRequest request)
    • removeJWT

      public static void removeJWT(String token)
      清除token,只针对使用redis有效
      参数:
      token - String
    • main

      public static void main(String[] args) throws Exception
      抛出:
      Exception