始终得到方法 DELETE 不允许在印前检查响应中的访问控制允许方法
我使用球衣作为我的休息API实现。在前端,我使用angularjs$http服务来发出http请求。当我请求删除方法时,我总是收到以下错误。
"Method DELETE is not allowed by Access-Control-Allow-Methods in preflight response."
我读了一些文章,他们说我需要允许在“访问控制-允许-方法”上删除。我已经设置了响应过滤器,如下所示,但它仍然有这样的问题。我还应该做什么?
@Provider
public class CORSResponseFilter implements ContainerResponseFilter {
@Override
public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException {
MultivaluedMap<String, Object> headers = responseContext.getHeaders();
headers.add("Access-Control-Allow-Origin", "*");
headers.add("Access-Control-Allow-Methods", "*");
}
}
下面是我提出请求的角度代码:
$http({
method: 'DELETE',
url: remoteUrl,
headers : {'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8',
'ACCESS_TOKEN' : $cookieStore.get("access_token")
},
data : $httpParamSerializer({
'id':id
})
}).success(function(data,status,headers,config) {
$scope.refreshDepartments();
console.log(data);
alert("success");
}).error(function(data,status,headers,config){
console.log(data);
alert("error");
});