如何发送令牌到其他路径?

时间:2020-07-11 06:06:16

标签: java spring spring-boot spring-security jwt-auth

@PostMapping("login")
public String postLogin(@RequestParam Map<String, String> body) {
    log.info(body);

    Optional<String> token = authService.login(body.get("email"), 
                                             body.get("password"), 
                                             body.get("rememberMe"));
    if (token.equals(Optional.empty())) {
            return "redirect:/login-error";
    }else {
        log.info("POST MAPPING SUCCESSFUL " + token.orElse(null) );
        response.add("Authorization",token.orElse(null));
        return "redirect:/main-page-authorized";} }

**根据useremail,在这里我可以获取令牌。它生成令牌。但是我不知道如何向浏览器发送令牌以及每个请求它识别令牌的方法。与此同时,我需要重定向到授权的主页。我该怎么办?**

1 个答案:

答案 0 :(得分:0)

“登录”不是控制器责任范围。检查和重定向必须在Spring Security配置中指定。例如:

protected void configure(HttpSecurity http) throws Exception {
    http.authorizeRequests()
      .anyRequest().authenticated()
      .and().formLogin()
      .loginPage("/login").permitAll();
}

我强烈建议您学习此内容。