問題タブ [nwebsec]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - NWebSec.Mvc と NWebSec.OWIN の両方を使用する場合、2 つの場所でセキュリティを構成する必要がありますか?
ASP.NET Identity v2 を使用する ASP.NET MVC 5 サイトがあります。NWebSecを使用して「強化」しようとしています。
このサイトでは MVC と Owin を使用しているため、NWebSec.MVC と NWebSec.OWIN NuGet パッケージをインストールしました。
ドキュメントを読むと、設定ファイルを介して NWebSec/MVC に多くのオプションを設定でき、Startup.cs ファイルを介してコードで同じオプションのいくつかを NWebSec.OWIN に設定できます。
たとえば、HSTS を追加するには、web.config で次のようにします。
...および/または startup.cs の次の内容:
私の質問は、両方の場所ですべてのオプションを設定する必要があるのか、それとも 1 つの場所だけで設定する必要があるのか (その場合、どちらが優れているか) ですか?
web.config ファイルですべての構成を行いたいのですが、Startup.cs ファイルで設定する必要があるいくつかの設定が失われるかどうかはわかりません。
c# - NWebSec のビルトイン CSP レポート イベント ハンドラで Umbraco をうまく機能させるにはどうすればよいですか?
Umbraco CMS バージョン 7 を使用する Web サイトで作業しています。Web サイトに CSP ヘッダーを実装するために NWebSec を使用しています。NWebSec には、CSP 違反が発生したときに .Net イベントを発生させる機能が組み込まれています。通常、次のような方法でそのイベントをキャッチします。
Global.asax.cs ファイル内。しかし、私が知る限り、Umbraco は Global.asax.cs ファイルを先取りし、スローされたすべてのイベントを食べます。次のようないくつかのカスタム イベント ハンドラを含むファイルがあります。
通常は Global.asax.cs ファイルにある標準的なアプリケーション スタートアップ コードを処理しますが、同じファイルに NWebSec イベント ハンドラーを配置しても機能しません。おそらく、Umbraco が置き換えたものではなく、.Net イベント ハンドラー構文を使用しているためです。
NWebSec によってスローされたイベントにアクセスするにはどうすればよいですか?
nwebsec - NWebSec.SessionSecurity authenticationKey 属性の規則は何ですか?
具体的には、以下に示すものです。
私の質問は次のとおりです。
- サイトの異なる展開間でこの値を変更する必要がありますか?
- これは秘密のはずですか?(そう思いますが、これは示されていませんでした)。
facebook - NWebsec の Facebook ログオンでの「潜在的に危険なリダイレクトが検出されました」
問題を解決するために、NWebSec のドキュメントを読みました。
web.config
に設定
しかし、私はまだ得ています
潜在的に危険なリダイレクトが検出されました。リダイレクトが意図されたものである場合は、構成のホワイトリストに宛先を追加します。問題のあるリダイレクト: https://www.facebook.com/dialog/oauth?response_type=code&
asp.net - NWebsec と URL 書き換えの競合
ASP.NET Webforms アプリケーションがあり、NWebsec を使用しています。意図したとおりに機能しますが、HSTS での最初の要求の後ではなく、最初から HTTPS を強制しようとしています。URL Rewrite を追加すると、リダイレクト ループに入ります。NWebsec と URL Rewrite を削除すると正常に動作します。NWebsec はどちらの場合でも機能しますが、HTTP をロードする場合、書き換えなしでは HTTPS を強制しません。はupgrade-insecure-requests
単独では機能しません。
URL 書き換えルール
NWebsec 構成
asp.net-mvc - マニフェスト ファイルのコンテンツ セキュリティ設定
NWebsec と Asp.Net MVC5 を使用してコンテンツ セキュリティ ポリシーを実装しており、ほとんど機能しています。
ただし、「manifest.json」ファイルへのアクセスを許可するように構成できていません。「manifest-src」設定を設定する方法はないようです。
これを行う方法を知っている人はいますか?