2017-06-15 2 views
0

リクエストコンテキストにアクセスできるようにwildfly 10用のログインモジュールを作成しようとしています。リクエストURLを特定する必要があります。また、トークンが設定されているかどうかを確認するために、GETパラメータを分析する必要があります。WildFly 10 |アンダータウ| RequestContextへのアクセスを持つWildfly LoginModuleを作成します。

"UsernamePasswordLoginModule"ベースのクラスのリクエストコンテキストとURL情報にアクセスするにはどうすればよいですか?

私は

@Resource WebServiceContextのwsctxこれを試してみました。

ただし、動作しません。

答えて

0

私はあなたの提案を試みました。しかし、それは動作しません。 Webフィルタは呼び出しません。

Iは、以下

try { 
     HttpServletRequest request = (HttpServletRequest) javax.security.jacc.PolicyContext 
       .getContext(HttpServletRequest.class.getName()); 
    } catch (PolicyContextException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

を試みた第二のステップでは、結果は、この方法は、おそらくこの時点(のgetContext)で終了することで、要求が再送信されます。どうしてか分かりません。

+0

私の問題が見つかりました。私は自分のmodule.xmlに依存関係 "javax.servlet.api"を設定するのを忘れました –

0

要求パラメータをいくつかのThreadLocal変数に保存するために、いくつかのプリプロセッサを実装する必要があります(たとえば、Webフィルタで行うことができます)。その後、ログインモジュールで、このパラメータをThreadLocalから読み込むことができます。

関連する問題