4

ログインモジュールで HttpSession または Request を取得しようとしています。JACCは既に試しましたが、うまくいきませんでした。

ログインウィンドウにキャプチャを配置する必要があるため、これが必要です。たぶん、JAAS の忍者の中には、それを行うためのより良い方法を知っている人もいるでしょう。私はそれを行うためにカプチャを使用しています。

前もって感謝します。

4

1 に答える 1

8

私はJBossASで実行されているアプリケーションでまさにそれを行います。

ログインモジュール内からHttpServletRequestにアクセスするために私が行うことは次のとおりです。

HttpServletRequest request = (HttpServletRequest) PolicyContext.getContext(HttpServletRequest.class.getName());

次に、セッションを取得し、キャプチャを抽出して、画面のリクエストパラメータに対して検証します。ユーザーを認証した後、セッションからキャプチャパラメータを削除します。これは私にとってはうまくいきます。

ログインモジュールは、ユーザーがすでに認証された後、EJB呼び出しによってアクティブ化することもできることに注意してください。その場合、もちろん、キャプチャパラメータはセッションに含まれません。だからあなたはそれをチェックする必要があります。

于 2012-10-01T14:47:43.090 に答える