【发布时间】:2019-08-02 14:17:22
【问题描述】:
环境
springBootVersion = '2.1.0.RELEASE'
Linux:18.01 LTS
上下文
我在控制器中有当前方法:
@PostMapping(value = "")
public ResponseEntity<String> login(@RequestBody @Valid LoginCredentials loginCredentials) {
return ResponseEntity.status(HttpStatus.OK)
.header(HttpHeaders.SET_COOKIE, "Authorization=" + "Bearer " + token)
.build();
}
我的 cors 配置正确
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowedHeaders("*")
.allowedMethods("*")
.allowCredentials(true);
}
我还告诉邮递员,标题是正确的
仍然没有发送标头 set-cookie。
当我使用 Angular 应用程序发送请求时也会发生同样的情况
return this.http.post(this.LOGIN_URL, loginCred, {withCredentials: true});
如您所见,with credentials 设置为 true。 我仍然没有得到我的 Set-cookie 标头。
问题
如何在前端(Angular 或邮递员)上显示我的标题?
【问题讨论】:
标签: spring-boot spring-mvc spring-restcontroller setcookie