GlassFish、ポリシー エージェント、OpenAM、Spring のポータル:
一部のブロックされたユーザー (ユーザーはポータルを使用して動的にブロックされます) からアクセス マネージャーにアクセスできないようにするタスクがあります。ポリシーエージェントのステップでアクセスマネージャーへのアクセスを防ぐ必要があることを理解した後(間違っている可能性があります)、web.xmlにフィルターを追加できることがわかりました。
そこで、ブロックされたユーザーを別のページにリダイレクトするカスタム フィルターを追加します。
<filter>
<filter-name>denyBlockedUsers</filter-name>
<filter-class>some.portal.servlets.DenyBlockedUsers</filter-class>
</filter>
<filter-mapping>
<filter-name>denyBlockedUsers</filter-name>
<url-pattern>/locked/*</url-pattern>
</filter-mapping>
すべて正常に動作します。
AMの場合、フィルターがあります:
<filter>
<filter-name>Agent</filter-name>
<filter-class>com.sun.identity.agents.filter.AmAgentFilter</filter-class>
</filter>
質問: このフィルタの前に Access Manager に接続しないのは本当ですか? どうすれば確認できますか?ログ?