从注册转发到身份验证不起作用

时间:2018-07-16 13:28:39

标签: spring-boot jhipster

我有两个后映射,一个是例如/ api / register,另一个是/ api / authenticate,在/ api / register给定用户名和密码后,我要将请求转发到/ api / authenticate,使用户不必再次输入用户名和密码,我的/ api / register像这样的方法:

@PostMapping("/api/register")
public String register(@RequestBody xxxx) {
  ...
  return "forward:/api/authenticate";
}

和/ api / authenticate就像:

@PostMapping("/api/authenticate")
public ResponseEntity<JWTToken> authorize(@RequestBody LoginVM loginVM) {
 ....
}

但是它不起作用,我用邮递员进行仿真,并得到一个类似这样的字符串:“预期为'a'而不是'o'”,不知道为什么?

1 个答案:

答案 0 :(得分:0)

转发/重定向仅适用于支持Get请求的端点,因此PostMapping("/api/authenticate")不起作用。

最好的方法是直接从代码中调用authorize方法。像-

@PostMapping("/api/register")
public ResponseEntity<JWTToken> register(@RequestBody xxxx) {
    ...
    return authorize(...);
}