前言
本篇我们将一起探讨如何将 JWT 与 Spring Security 结合起来,在认证成功后不再跳转到指定页面而是直接返回 JWT Token 。 本文的**DEMO
可通过文末的方式获取**
流程
JWT 适用于前后端分离。我们在登录成功后不在跳转到首页,将会直接返回 JWT Token 对(DEMO中为JwtTokenPair
),登录失败后返回认证失败相关的信息。
实现登录成功/失败返回逻辑
1 AuthenticationSuccessHandler 返回 JWT Token
AuthenticationSuccessHandler
用于处理登录成功后的逻辑,我们编写实现并注入 Spring IoC 容器:
/**
* 处理登录成功后返回 JWT Token 对.
*
* @param jwtTokenGenerator the jwt token generator
* @return the authentication success handler
*/
@Bean
public Authe