|
2 роки тому | |
---|---|---|
config | 2 роки тому | |
picture | 2 роки тому | |
src | 2 роки тому | |
.gitignore | 2 роки тому | |
mvnw | 2 роки тому | |
mvnw.cmd | 2 роки тому | |
pom.xml | 2 роки тому | |
readme.md | 2 роки тому |
该类是一个登陆过滤器,处理表单提交的身份信息,具体则由 UsernamePasswordAuthenticationFilter 类来处理。 工作流程:验证用户名密码正确后,生成一个token,并将token返回给客户端 该类继承自 UsernamePasswordAuthenticationFilter ,重写了其中的3个方法
该类继承抽象认证处理器类,作用是处理身份验证的表单提交,并在这个类的构造函数指定了拦截路径,可以给他指定登陆路径。
在 JwtLoginFilter 中,通过 attemptAuthentication() 方法来获取表单中的用户名和密码,封装进 ArrayList 数组中,并通过 authentication() 方法(即authenticationManager.authenticate())来认证。
过程:所有的认证请求(比如login)都会通过提交一个 token 给 AuthenticationManager 的 authenticate() 方法来实现。当然事情肯定不是它来做,具体校验动作会由 AuthenticationManager 将请求转发给具体的实现类来做。
createAuthentication,token打印后:
createToken()方法使用了构建器模式(Jwt.builder().build())
public interface JwtBuilder extends ClaimsMutator<JwtBuilder> {