Jaspic:保護されていないリソースへのアクセスを処理する

フランチェスコ

私はJASPICを研究しています。最初から小さなプロジェクトを開始して、JASPICとWildflyでの動作を調査します。最初のステップは、SAMvalidateRequestメソッドを呼び出して、保護されていないリソースのコンテンツであるindex.htmlページを返すことです。OK、validateRequestが呼び出されます。MessageInfo javax.security.auth.message.MessagePolicy.isMandatoryプロパティがに設定されてfalseいるかどうかを確認ます。ここに困難な時期がやってくる。私の最初の試みでは、プロパティがfalseに設定されていると値がvalidateRequest返されAUTH_SUCCESSますが、ブラウザは403エラーを返します。2回目の試行で、ブラウザはaをvalidateRequest返しますが、応答にデータがありません(については何もありません)。サーブレットリクエストを正しく処理するにはどうすればよいですか?ここでソースを見つけることができますありがとう。null200index.html

Uux

サーブレットリクエストを正しく処理するにはどうすればよいですか?

仕様の関連セクションを理解し、それを順守します。典型的なサーブレット指向ServerAuthModule(SAM)の場合、それらは次のとおりです。

  • validateRequest§1.2.5および§2.1.5.2で提供される、サーバー側のメッセージ処理モデルの一般的な概要(ポイント2は呼び出される場所です)。後者、および25ページのモデルの状態図(PDFの39ページ)は特に重要です。
  • §3.8.3.2、§3.8.4、および§3.9にある上記のHTTPサーブレットコンテナプロファイルの特殊化。

もちろん、ファクトリも実装しているので、知っておくべきさまざまな重要性の詳細がかなりあります。したがって、最初の3つの章全体を読まないようにするのは難しいでしょう。

SUCCESSから戻るvalidateRequest

validateRequestSAM実装が戻る場合AuthStatus.SUCCESSオプションでnullはありませんは、呼び出し元が実際に認証されているか匿名であるかに関係なく、戻る前に呼び出し元のIDを(サーブレット)ランタイムに伝達する必要があります。これは、ランタイムが提供するを介して、、CallerPrincipalCallbackおよび/または少なくとも1つGroupPrincipalCallback(匿名の呼び出し元にグループを割り当てることが可能)を処理することで実現できますCallbackHandlerこれらのコールバックのいずれかをnull Principal(name)引数は、呼び出し元が匿名と見なされること、またはグループが関連付けられていないことをランタイムに通知します。繰り返しになりますが、呼び出し元が匿名であるというデフォルトの仮定は、準拠したランタイムによって行われないことに注意してください。明示的に伝える必要があります。そうでない場合、結果は未定義です。

のセマンティクスはSUCCESSグループ(ロール)ベースの呼び出し元の承認が成功した場合に、要求が(サーブレットベースの)サービスエンドポイントに伝播できるようにすることです。ただし、承認を行うには、ランタイムに呼び出し元のIDを認識させる必要があります。そのため、前述のコールバックが必要です。

AuthStatus 値とHTTP応答ステータスコード

2つの関係は少し混乱する可能性があります。前者はプロトコルに依存せず、メッセージ処理モデルの本質的に状態遷移ラベルです。理論的には、それらは後者を制約します。複数のコンポーネントとアプリケーションサーバー自体が応答のステータスを変更することができるので、実際には、あなたが非でそれを自分で割り当てることをお勧めですAuthStatus.SUCCESS/ AuthStatus.SEND_SUCCESS validateRequest/secureResponse戻り例。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

宣言されていない許可を要求するアプリ-「保護されたストレージへのアクセスをテストする」

分類Dev

Azure ADB2Cによって保護されているリソースへのクライアントAPIアクセスを実装する方法

分類Dev

春のセキュリティでリソースが保護されている場合にのみアクセストークンを確認する方法

分類Dev

許可されていないSPAからのアクセスからWebAPIを保護する方法

分類Dev

セキュリティで保護されていない YARN クラスターで Spark を実行しているときに、セキュリティで保護された Hive にアクセスする

分類Dev

保護されたリソースにアクセスするときのAuthenticationCredentialsNotFoundException

分類Dev

AzureADによって保護されているWEBAPIのアクセストークンを検証します

分類Dev

Javaソースコードがアクセスされないように保護する

分類Dev

YIIで保護されている外部のフォルダへのユーザーのアクセスを制限する方法

分類Dev

保護されたアクセス修飾子でアクセス修飾子を持たないメソッドをオーバーライドする

分類Dev

Identity2を使用したASP.NETWeb APIで、保護されたリソースへのアクセスが許可されないのはなぜですか?

分類Dev

ユーザー名/パスワードなしでAzureADで保護されたURLへのアプリケーションアクセスを許可する

分類Dev

特定のPulumiスタック内のリソースが削除されないように保護する方法

分類Dev

共有変数への保護されていないアクセスは常にデータの競合ですか?

分類Dev

クラスが別のパッケージ内で定義されているオブジェクトの保護フィールドへの「直接アクセス」を許可するのはなぜですか?

分類Dev

Spring Security、セキュリティで保護されたアクセスとセキュリティで保護されていないアクセス

分類Dev

仮想ネットワークを使用して、AppServiceからAzureSql Databaseへのアクセスを保護するにはどうすればよいですか?

分類Dev

「アプリケーションが保護されたアイテムへのアクセスを要求しています」ポップアップを抑制する方法

分類Dev

保護された/プライベートの継承を使用して、派生インスタンスの基本クラスの保護されたメンバーにアクセスできないのはなぜですか?

分類Dev

アクセスが保護されていると、オブジェクトにアクセスできないのはなぜですか?

分類Dev

保護されたメソッドへのアクセス

分類Dev

IllegalAccessError:保護されたメソッドへのアクセス

分類Dev

保護されたクラス変数を拡張してプライベートとしてマークした後、「アクセスレベルを保護する必要があるか弱い」というメッセージが表示されるのはなぜですか?

分類Dev

Windows 7で誤って保護しすぎたフォルダーへのアクセスを許可するにはどうすればよいですか?

分類Dev

PHPを介して保護されたファイルへのアクセスを許可する

分類Dev

許可されていないユーザーからリソースのAmazons3バケットWebURLを保護する方法

分類Dev

changeResourceRecordSetsがこのリソースへのアクセスを許可されないのはなぜですか?

分類Dev

パスワードで保護されているファイルを解凍する際のアクセス許可エラー

分類Dev

メソッドへのアクセスをデリゲートとしてのみ渡され、実行されないようにする方法は?

Related 関連記事

  1. 1

    宣言されていない許可を要求するアプリ-「保護されたストレージへのアクセスをテストする」

  2. 2

    Azure ADB2Cによって保護されているリソースへのクライアントAPIアクセスを実装する方法

  3. 3

    春のセキュリティでリソースが保護されている場合にのみアクセストークンを確認する方法

  4. 4

    許可されていないSPAからのアクセスからWebAPIを保護する方法

  5. 5

    セキュリティで保護されていない YARN クラスターで Spark を実行しているときに、セキュリティで保護された Hive にアクセスする

  6. 6

    保護されたリソースにアクセスするときのAuthenticationCredentialsNotFoundException

  7. 7

    AzureADによって保護されているWEBAPIのアクセストークンを検証します

  8. 8

    Javaソースコードがアクセスされないように保護する

  9. 9

    YIIで保護されている外部のフォルダへのユーザーのアクセスを制限する方法

  10. 10

    保護されたアクセス修飾子でアクセス修飾子を持たないメソッドをオーバーライドする

  11. 11

    Identity2を使用したASP.NETWeb APIで、保護されたリソースへのアクセスが許可されないのはなぜですか?

  12. 12

    ユーザー名/パスワードなしでAzureADで保護されたURLへのアプリケーションアクセスを許可する

  13. 13

    特定のPulumiスタック内のリソースが削除されないように保護する方法

  14. 14

    共有変数への保護されていないアクセスは常にデータの競合ですか?

  15. 15

    クラスが別のパッケージ内で定義されているオブジェクトの保護フィールドへの「直接アクセス」を許可するのはなぜですか?

  16. 16

    Spring Security、セキュリティで保護されたアクセスとセキュリティで保護されていないアクセス

  17. 17

    仮想ネットワークを使用して、AppServiceからAzureSql Databaseへのアクセスを保護するにはどうすればよいですか?

  18. 18

    「アプリケーションが保護されたアイテムへのアクセスを要求しています」ポップアップを抑制する方法

  19. 19

    保護された/プライベートの継承を使用して、派生インスタンスの基本クラスの保護されたメンバーにアクセスできないのはなぜですか?

  20. 20

    アクセスが保護されていると、オブジェクトにアクセスできないのはなぜですか?

  21. 21

    保護されたメソッドへのアクセス

  22. 22

    IllegalAccessError:保護されたメソッドへのアクセス

  23. 23

    保護されたクラス変数を拡張してプライベートとしてマークした後、「アクセスレベルを保護する必要があるか弱い」というメッセージが表示されるのはなぜですか?

  24. 24

    Windows 7で誤って保護しすぎたフォルダーへのアクセスを許可するにはどうすればよいですか?

  25. 25

    PHPを介して保護されたファイルへのアクセスを許可する

  26. 26

    許可されていないユーザーからリソースのAmazons3バケットWebURLを保護する方法

  27. 27

    changeResourceRecordSetsがこのリソースへのアクセスを許可されないのはなぜですか?

  28. 28

    パスワードで保護されているファイルを解凍する際のアクセス許可エラー

  29. 29

    メソッドへのアクセスをデリゲートとしてのみ渡され、実行されないようにする方法は?

ホットタグ

アーカイブ