なぜ<deny users="?">なのですか?/>が含まれているのですか?
2023-07-23 08:44:07
質問
その
?
ワイルドカードは認証されていないユーザを表しますが
*
は認証済み、未認証を問わずすべてのユーザーを表します。私の本では、以下のようなURL認証の例を示しています。
<authorization>
<deny users="?" />
<allow users="dan,matthew" />
<deny users="*" />
</authorization>
しかし、上記のコードは.NETと同じ効果になりませんか?
<authorization>
<allow users="dan,matthew" />
<deny users="*" />
</authorization>
あるいは、作者は
<deny users="?" />
というルールにしたのでしょうか?
どのように解決するのですか?
ASP.NET は、設定ファイルからのアクセスを優先的に許可します。 競合する可能性がある場合、最初に発生したグラントが優先されます。 そのため
deny user="?"
は匿名ユーザーへのアクセスを拒否します。 その後
allow users="dan,matthew"
はそのユーザへのアクセスを許可します。 最後に、全員へのアクセスを拒否します。 これは、dan,matthew以外の全員がアクセスを拒否されるように振っています。
Edited to add: そして @Deviant が指摘するように、最後のエントリには認証されていないものも含まれているため、認証されていないものへのアクセスを拒否することは無意味です。 このトピックについて論じた良いブログ エントリが以下にあります。 Guru Sarkar のブログ
関連
-
.NET複数データベース一括データ挿入、更新(SqlServer、MySql、PgSql、Oracleをサポートします。)
-
ASP.NET CoreでURLを設定する5つの方法
-
.NET 6における暗黙の名前空間参照
-
CS0234 名前空間 'Microsoft.AspNet' に型または名前空間名 'Mvc' が存在しない (あなたは
-
デバッグエラー蓄積
-
一時的なクラスを生成できない(result=1)、問題の解決方法
-
[解決済み] System.Data.Entity.Internal.AppConfig' の型イニシャライザーで例外が発生しました。
-
[解決済み] IIS 500.19 with 0x80070005 The requested page cannot be accessed because the related configuration data for the page is invalid error.
-
[解決済み】認証や認可に失敗した場合、AuthorizeAttributeがログインページにリダイレクトされるのはなぜですか?
-
[解決済み] Razor _layout.cshtml のファイル名の先頭にアンダースコアがあるのはなぜですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
NET6新機能 新構造体の最適化
-
ASP.NET学習でよくあるエラーのまとめ
-
Net CoreによるAutoFacの利用
-
CS0234 名前空間 'Microsoft.AspNet' に型または名前空間名 'Mvc' が存在しない (あなたは
-
[解決済み] クライアントから危険な可能性のあるRequest.Formの値が検出された
-
[解決済み] ASP.NETの新しいセキュリティ脆弱性の深刻度と回避方法について教えてください。
-
[解決済み] Server.UrlEncode vs. HttpUtility.UrlEncode
-
[解決済み] データ入力後に文字列をトリミングする最適な方法。モデルバインダーをカスタムで作成した方が良いですか?
-
[解決済み] ASP.NET Web APIでのユーザー認証
-
[解決済み] HTTPハンドラ vs HTTPモジュール