SpringSecurity直接用username构造UsernamePasswordAuthenticationToken

250 阅读1分钟

结论

添加在UsernamePasswordAuthenticationFilter之前的 JWT 过滤器中可以直接用username去构造UsernamePasswordAuthenticationToken

UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken(username, null);
SecurityContextHolder.getContext().setAuthentication(token);

源码

在这里插入图片描述