我有两个后映射,一个是例如/ 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'”,不知道为什么?
答案 0 :(得分:0)
转发/重定向仅适用于支持Get
请求的端点,因此PostMapping("/api/authenticate")
不起作用。
最好的方法是直接从代码中调用authorize
方法。像-
@PostMapping("/api/register")
public ResponseEntity<JWTToken> register(@RequestBody xxxx) {
...
return authorize(...);
}