我创建了一个基本的 GET 端点,并尝试允许 CORS。但是,响应正文中没有返回预期的 header ,并且我找不到我在这里做错了什么。
我的 REST Controller 中的 GET 方法:
@CrossOrigin(
allowCredentials = "true",
origins = "*",
allowedHeaders = {
"Access-Control-Allow-Origin",
"Access-Control-Allow-Headers",
"Access-Control-Max-Age",
"Access-Control-Allow-Methods",
"Content-Type"})
public String test() {
return "test";
}
当我在这里发送请求时,响应 header 如下:
Content-Length: 4
Content-Type: text/html;charset=UTF-8
Date: Mon, 13 May 2019 19:33:11 GMT
我希望将 header 添加到此响应中,即:
Content-Length: 4
Content-Type: text/html;charset=UTF-8
Date: Mon, 13 May 2019 19:33:11 GMT
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: Access-Control-Allow-Origin, Access-Control-Allow-Headers, Access-Control-Max-Age, Access-Control-Allow-Methods, Content-Type
Access-Control-Allow-Origin: *
任何帮助将不胜感激。
最佳答案
啊,我明白了 - 这些 header 仅为跨源请求添加。当我在请求 header 中设置来源时,响应 header 会按预期添加。
关于java - 使用 @CrossOrigin 时不显示 CORS 响应 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56119047/