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 フィルターが必要です。
これを修正する方法を知っている人はいますか?どんな助けでも大歓迎です!