我正在使用球衣作爲我的restful API實現。在前端,我使用angularjs $ http服務發出http請求。當我請求刪除方法時,我總是得到錯誤。總是得到方法DELETE不允許通過預檢響應中的訪問控制 - 允許 - 方法
"Method DELETE is not allowed by Access-Control-Allow-Methods in preflight response."
我看了一些文章,他們說我需要允許刪除「Access-Control-Allow-Methods」。我已經設置瞭如下的響應過濾器,但它仍然存在這樣的問題。我還應該做什麼?下面
@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");
});
您是否在'web.xml'或應用程序類中註冊了提供程序? – Casey
我使用的是spring-boot,它適用於GET,POST等其他方法。只有在DELETE –