【发布时间】:2017-06-24 18:42:42
【问题描述】:
我正在使用 tomcat 7 在 java (eclipse ee) 中的动态 web 项目上运行我的 servlet。 我在我的 web.xml 文件中添加了以下段落(来自https://tomcat.apache.org/tomcat-7.0-doc/config/filter.html#CORS_Filter/Introduction):
<filter>
<filter-name>CorsFilter</filter-name>
<filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>"
我正在尝试使用来自 chrome 的 post 请求,使用以下 angular js 代码:
app.controller("LoginControler", function($scope,$rootScope,$http) {
$scope.submit = function () {
$rootScope.ret = "clicked";
var data = {
CompanyName: $scope.CompanyName,
UserName: $scope.UserName,
Password: $scope.Password,
};
$http.post(URL, data).success(function(data, status) {
$rootScope.ret = data;
})
}
});
我不断收到以下错误代码: “XMLHttpRequest 无法加载 http://localhost:8080/Project-FrontEnd/ServletUsers。对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问“原点”。响应有 HTTP 状态码 403。”
我尝试了所有我能找到的解决方案,但没有任何帮助...请问任何人都可以解决我的问题吗?
【问题讨论】:
标签: java angularjs eclipse tomcat servlets