Angularjs 角形CORS';访问控制允许原点';问题
tomcat 7.0.59上的CORS过滤器如下所示:Angularjs 角形CORS';访问控制允许原点';问题,angularjs,angularjs-service,Angularjs,Angularjs Service,tomcat 7.0.59上的CORS过滤器如下所示: <filter> <filter-name>CorsFilter</filter-name> <filter-class>org.apache.catalina.filters.CorsFilter</filter-class> <init-param> <param-name>cors.allowed.hea
<filter>
<filter-name>CorsFilter</filter-name>
<filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
<init-param>
<param-name>cors.allowed.headers</param-name>
<param-value>accept, content-type, origin, if-match, if-non-match</param-value>
</init-param>
<init-param>
<param-name>cors.allowed.methods</param-name>
<param-value>GET, HEAD, OPTIONS, POST, DELETE, PUT</param-value>
</init-param>
<init-param>
<param-name>cors.exposed.headers</param-name>
<param-value>ETag, Link</param-value>
</init-param>
<init-param>
<param-name>cors.allowed.origins</param-name>
<param-value>http://153.57.146.93,http://localhost:7777,http://localhost:9090</param-value>
</filter>
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
克斯菲尔特
org.apache.catalina.filters.CorsFilter
cors.allowed.headers
接受,内容类型,来源,如果匹配,如果不匹配
cors.methods
获取、标题、选项、发布、删除、放置
cors.exposed.headers
链接
科尔斯
http://153.57.146.93,http://localhost:7777,http://localhost:9090
克斯菲尔特
/*
我试图从Chrome中的localhost:9090访问服务器,我得到:
请求的资源上不存在“Access Control Allow Origin”标头。我的CORS过滤器设置正确吗?这对我很有用。创建筛选器类:
public class CORSFilter implements Filter{
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException {
HttpServletResponse response = (HttpServletResponse) res;
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, PUT");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Headers", "x-requested-with,content-type");
chain.doFilter(req, res);
}
@Override
public void destroy() {
}
}
然后将类添加到过滤器列表中
<filter>
<filter-name>LogFilter</filter-name>
<filter-class>
net.viralpatel.servlet.filters.CORSFilter
</filter-class>
<init-param>
<param-name>test-param</param-name>
<param-value>This parameter is for testing.</param-value>
</init-param>
</filter>
对数滤波器
net.viralpatel.servlet.filters.CORSFilter
测试参数
此参数用于测试。
更多关于这个主题的文档
希望它有帮助可能对你有帮助,当我在禁用安全性的情况下运行chrome时,它可以工作,但这是不可接受的解决方案不适合我。。。我有angular/javascript应用程序,我已经设置了标题。嗯,我使用相同的过滤器用于相同的目的。您是否尝试过禁用其他内容(与CORS相关)并只保留此筛选器?