类 JwtLoginFilterImpl

java.lang.Object
org.springframework.web.filter.GenericFilterBean
org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter
com.xumumi.filter.AbstractJsonAuthenticationFilter
com.xumumi.filter.impl.JwtLoginFilterImpl
所有已实现的接口:
JwtLoginFilter, javax.servlet.Filter, org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.InitializingBean, org.springframework.context.ApplicationEventPublisherAware, org.springframework.context.EnvironmentAware, org.springframework.context.MessageSourceAware, org.springframework.core.env.EnvironmentCapable, org.springframework.web.context.ServletContextAware

public final class JwtLoginFilterImpl
extends AbstractJsonAuthenticationFilter
implements JwtLoginFilter
Json 请求过滤器, 继承于 AbstractJsonAuthenticationFilter 此过滤器的配置使用了链式方法,可参考 BaseJwtSecurityConfigurerAdapter 进行配置
从以下版本开始:
1.9
作者:
XUMUMI
另请参阅:
BaseJwtSecurityConfigurerAdapter
  • 方法详细资料

    • createJwtLoginFilter

      public static JwtLoginFilter createJwtLoginFilter​(org.springframework.security.authentication.AuthenticationManager manager, String loginProcessingUrl, Function<? super javax.servlet.http.HttpServletRequest,​String> secret)
      JwtLoginFilter 生成器
      参数:
      manager - 认证管理器
      loginProcessingUrl - 登录页地址
      secret - 用于生成密钥的回调函数
      返回:
      JwtLoginFilter 对象
    • setRmbExpireTime

      public void setRmbExpireTime​(long time)
      自定义记住我超时时间,默认值为 7 天
      指定者:
      setRmbExpireTime 在接口中 JwtLoginFilter
      参数:
      time - 超时时长,单位为毫秒
    • setDefaultExpireTime

      public void setDefaultExpireTime​(long time)
      自定义默认超时时长
      指定者:
      setDefaultExpireTime 在接口中 JwtLoginFilter
      参数:
      time - 自定义 token 默认超时时长,单位为毫秒
    • setRmbValue

      public void setRmbValue​(String value)
      自定义当记住我字段的值为和值时为启用记住我功能,默认值为 "true"
      指定者:
      setRmbValue 在接口中 JwtLoginFilter
      参数:
      value - 字段值
    • setTokenName

      public void setTokenName​(String name)
      自定义 token 名
      指定者:
      setTokenName 在接口中 JwtLoginFilter
      参数:
      name - 自定义 token 的 cookie 名
    • setRoleParameter

      public void setRoleParameter​(String parameter)
      自定义角色字段名
      指定者:
      setRoleParameter 在接口中 JwtLoginFilter
      参数:
      parameter - 角色字段名
    • setRmbParameter

      public void setRmbParameter​(String parameter)
      自定义记住我的字段名,默认值为 "remember"
      指定者:
      setRmbParameter 在接口中 JwtLoginFilter
      参数:
      parameter - 字段名
    • setClaimCallback

      public void setClaimCallback​(Function<? super org.springframework.security.core.Authentication,​? extends Map<String,​String>> claim)
      自定义 token 中存放的额外信息
      指定者:
      setClaimCallback 在接口中 JwtLoginFilter
      参数:
      claim - 返回信息键值对的回调函数 该回调函数需要传入一个包含登录成功后的实体信息 Authentication 并生成一系列需要存入 token 的额外信息 claim 键值对表并返回
    • getCookies

      public List<javax.servlet.http.Cookie> getCookies​(javax.servlet.http.HttpServletRequest request, org.springframework.security.core.Authentication authResult)
      成功时 cookies 的内容,在此基础上加入 token
      指定者:
      getCookies 在接口中 JwtLoginFilter
      覆盖:
      getCookies 在类中 AbstractJsonAuthenticationFilter
      参数:
      request - 登录请求内容
      authResult - 认证成功获得的实体信息
      返回:
      cookie 列表