springboot security+jwt,一个登陆验证,验证通过就生成token,在登录过滤器Filter那里可以生成token,但我想在successHandler里面生成,无论怎么样都是空指针异常
public class MyAuthenticationSuccessHandler implements AuthenticationSuccessHandler {
@Resource
private JwtTokenUtil jwtTokenUtil;
@Override
public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws IOException, ServletException {
User user = (User) authentication.getPrincipal();
String token = jwtTokenUtil.generateToken(user.getUsername()); //放在successHandler就不行,提示:java.lang.NullPointerException: null
System.out.println(token);
}
}
token工具类我加了@Component注解