Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
角度+;Spring mvc:进行服务器调用时获取无效CORS请求错误_Spring_Angular_Model View Controller - Fatal编程技术网

角度+;Spring mvc:进行服务器调用时获取无效CORS请求错误

角度+;Spring mvc:进行服务器调用时获取无效CORS请求错误,spring,angular,model-view-controller,Spring,Angular,Model View Controller,当我试图从我的登录页面登录时。我被跟踪了。响应为“无效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, HEA

当我试图从我的登录页面登录时。我被跟踪了。响应为“无效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`

不明白问题出在哪里?请建议。

您可以通过在服务端添加注释来避免此问题。像这样的-

response.setHeader(“访问控制允许头”,“来源,X请求,内容类型,接受”); setHeader(“访问控制允许方法”、“POST、GET”);
setHeader(“访问控制允许来源”,“本地主机:4200”)

将@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 {
@CrossOrigin(origins=“*”)
@ResponseStatus(HttpStatus.OK)
@RequestMapping(value=“postanswer”,headers=“Accept=application/json;charset=UTF-8”,method=RequestMethod.POST)
public ResponseEntity PostAnswer(HttpServletRequest请求)引发异常{
}

请参阅本帖