首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Angular + Spring mvc :调用服务器时获取无效CORS请求错误

Angular + Spring mvc :调用服务器时获取无效CORS请求错误
EN

Stack Overflow用户
提问于 2018-01-16 18:56:45
回答 2查看 4.2K关注 0票数 0

当我尝试从我的angular登录页面登录时。我已经跟上了。并且响应为“无效的CORS请求”。

代码语言:javascript
复制
Request URL:http://127.0.0.1:8088/myproduct/login
Request Method:OPTIONS
Status Code:403 Forbidden
Remote Address:127.0.0.1:8088
Referrer Policy:no-referrer-when-downgrade
Response Headers
view source
Allow:GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS, PATCH
Cache-Control:no-cache, no-store, must-revalidate
Connection:keep-alive
Content-Length:20
Date:Tue, 16 Jan 2018 09:59:47 GMT
Expires:Thu, 01 Jan 1970 00:00:00 GMT
Pragma:no-cache
Server:WildFly/9
X-Powered-By:Undertow/1
Request Headers
view source
Accept:*/*
Accept-Encoding:gzip, deflate, br
Accept-Language:en-US,en;q=0.9
Access-Control-Request-Headers:content-type
Access-Control-Request-Method:POST
Cache-Control:no-cache
Connection:keep-alive
Host:127.0.0.1:8088
Origin:http://localhost:4200
Pragma:no-cache
User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36`enter code here`

不明白什么是问题(问题在哪里)?请提个建议。

EN

回答 2

Stack Overflow用户

发布于 2018-07-18 04:41:22

您可以通过在服务端添加注释来避免这种情况。像这样的东西-

response.setHeader("Access-Control-Allow-Headers",“原点,X-请求,内容类型,接受”);response.setHeader("Access-Control-Allow-Methods","POST,GET");response.setHeader("Access-Control-Allow-Origin",“本地主机:4200”);

票数 -1
EN

Stack Overflow用户

发布于 2018-08-09 18:18:54

将@CrossOrigin注释放在@RequestMapping注释的顶部

如下所示:

代码语言:javascript
复制
@CrossOrigin(origins = "*")
@ResponseStatus(HttpStatus.OK)
@RequestMapping(value = "postanswer", headers = "Accept=application/json;charset=UTF-8", method = RequestMethod.POST)
public ResponseEntity<AnswerResult> PostAnswer(HttpServletRequest request) throws Exception {

}

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48279600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档