类 JwtSessionStoreFilter

  • 所有已实现的接口:
    javax.servlet.Filter

    public class JwtSessionStoreFilter
    extends java.lang.Object
    implements javax.servlet.Filter
    基于 SessionKeyHolder 机制,为基于 jwt 的会话数据保持提供支持 通过该过滤器后:
    1. 在 JwtTokenHolder 中保存 jwt
    2. 在 SessionKeyHolder 中保存 session 的唯一标识 jti (jwt.getId())
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      void destroy()  
      void doFilter​(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)  
      com.auth0.jwt.algorithms.Algorithm getAlgorithm()  
      java.lang.String getAuthHeadKey()  
      java.lang.String getBearerTag()  
      java.lang.String getJsonError()  
      boolean getTrimBearer()  
      void init​(javax.servlet.FilterConfig filterConfig)  
      protected void sendError​(javax.servlet.http.HttpServletResponse response)
      生成错误返回报文的方法
      void setAlgorithm​(com.auth0.jwt.algorithms.Algorithm algorithm)  
      void setAuthHeadKey​(java.lang.String authHeadKey)  
      void setBearerTag​(java.lang.String bearerTag)  
      void setJsonError​(java.lang.String jsonError)  
      void setTrimBearer​(boolean trimBearer)  
      • 从类继承的方法 java.lang.Object

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

      • JwtSessionStoreFilter

        public JwtSessionStoreFilter()
    • 方法详细资料

      • init

        public void init​(javax.servlet.FilterConfig filterConfig)
                  throws javax.servlet.ServletException
        指定者:
        init 在接口中 javax.servlet.Filter
        抛出:
        javax.servlet.ServletException
      • doFilter

        public void doFilter​(javax.servlet.ServletRequest request,
                             javax.servlet.ServletResponse response,
                             javax.servlet.FilterChain chain)
                      throws java.io.IOException,
                             javax.servlet.ServletException
        指定者:
        doFilter 在接口中 javax.servlet.Filter
        抛出:
        java.io.IOException
        javax.servlet.ServletException
      • sendError

        protected void sendError​(javax.servlet.http.HttpServletResponse response)
        生成错误返回报文的方法
        参数:
        response - 返回体
      • destroy

        public void destroy()
        指定者:
        destroy 在接口中 javax.servlet.Filter
      • getAuthHeadKey

        public java.lang.String getAuthHeadKey()
      • setAuthHeadKey

        public void setAuthHeadKey​(java.lang.String authHeadKey)
      • getTrimBearer

        public boolean getTrimBearer()
      • setTrimBearer

        public void setTrimBearer​(boolean trimBearer)
      • getBearerTag

        public java.lang.String getBearerTag()
      • setBearerTag

        public void setBearerTag​(java.lang.String bearerTag)
      • getAlgorithm

        public com.auth0.jwt.algorithms.Algorithm getAlgorithm()
      • setAlgorithm

        public void setAlgorithm​(com.auth0.jwt.algorithms.Algorithm algorithm)
      • getJsonError

        public java.lang.String getJsonError()
      • setJsonError

        public void setJsonError​(java.lang.String jsonError)