当我尝试从我的angular登录页面登录时。我已经跟上了。并且响应为“无效的CORS请求”。
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`
不明白什么是问题(问题在哪里)?请提个建议。
发布于 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”);
发布于 2018-08-09 18:18:54
将@CrossOrigin注释放在@RequestMapping注释的顶部
如下所示:
@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 {
}
https://stackoverflow.com/questions/48279600
复制相似问题