我有一个使用 Tomcat 和 AngularJS (v1.2.14) 编写的应用程序。在 web.xml 中,我将 ContentSecurityFilter 设置为/*,然后在配置中设置策略规则以允许同源、允许 eval 并允许不安全的内联。
我已将https://mysite.com/my/app/url映射到 index.jsp,它最终会执行以下操作:
<div id="ng-app" ng-app="myApp" ng-csp>
<div ng-include="'/my/app/url/static/pages/partials/wizard.html'" class="container-fluid"></div>
</div>
wizard.html 是真正的应用程序发生的地方。我有一堆 AngularJS 指令等。
此设置在 IE 和 FF中有效,但在 CH 中无效。当我尝试在 Chrome 中访问 my/app/url 时,wizard.html 没有显示。index.jsp 的其余部分显示正常。去开发工具我看到我得到了wizard.html的这个错误:
加载资源失败:服务器响应状态为 401(未授权)
服务器日志中没有错误。如果我在 web.xml 中禁用 CSP 过滤器映射,Chrome 就会开始正常工作。但出于安全原因,我必须有 CSP 过滤器。
有谁知道如何解决这一问题?任何帮助表示赞赏!