Angularjs 角形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

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.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相关)并只保留此筛选器?