割り当てられたロールに基づいて選択されたウェルカムファイル(Java Webアプリ)

StackOverflow https://stackoverflow.com/questions/1224963

  •  22-07-2019
  •  | 
  •  

質問

JAASを認証に使用してJBossで実行するJava Webアプリケーションがあります。同じページへのアクセスが許可されていないはずのユーザーのセットがばらばらになっているため、ユーザーのロールに基づいて表示されるページを動的に選択したいと思います。

フィルターを使用しようとしましたが、フィルターが実行される前に、Tomcatは要求されたURLへのアクセスを(正しく)拒否します。

役に立ちましたか?

解決

ファイルを提供するサーブレットを作成します。 TomcatにすべてのユーザーがこのサーブレットがバインドされているURLパターンにアクセスできることを伝えますが、サーブレットではユーザーの資格情報を確認し、その資格情報に基づいて適切なファイル(またはエラー)をサーバーします。

他のヒント

保護されたウェルカムファイルを定義します。ウェルカムファイルは、ユーザーロールに基づいて定義された特定のページにサーバー側を転送します。

何が起こるかを段階的に説明する

  1. welcomeページを作成して、standard-welcome.jspと言う。ユーザーはhttp://://standard-welcome.jsp
  2. からこのページにアクセスできます
  3. このようこそページを認証されたユーザーのみに保護する
  4. ユーザーがこのアイテムにアクセスすると、ログインページにリダイレクトされます
  5. ログインに成功すると、サーバーはこのウェルカムページへの転送を開始します
  6. ようこそページは、カスタムタグを介してロールをチェックします。この時点でユーザーの役割はわかっています。
  7. ユーザーには、ロールのデフォルトであるページが表示されます。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top