public class AccessibleLinkHTTPActionEventFilterHandler extends HTTPActionEventFilterHandler
このフィルタを利用する事で、同じセッション内でのその他のリクエストにおいて、
AbsoluteLinkFilter を経由した場合、全ての再接続リクエストのためのURLが
絶対形式の表現となります。
つまり、返される画面ソース(HTML)内の、
<FORM> の action 属性や、<A> の href 属性に指定する
URL が、プロトコルおよびサーバアドレス等を含む絶対形式となります
(javax.servlet.HttpServletResponse#encodeURL(java.lang.String) を利用して URL をエンコードしなかった場合は除く)。
これにより、例えばポータルサーバが別サイトとして運用されている場合においても、 各ポートレット内に配置されたリンクやフォームからシステムに直接アクセス できるようになります。
このフィルタは、サーバでの処理実行時に HttpSession が開始されていなかった場合、 HttpSession を新しく開始するように働きます。 それでもセッションを取得できなかった場合、将来の予期せぬエラーを防ぐため、 例外をスローしてサーバ処理をエラー終了します。 結果として、ハンドラの #execute() メソッドは、エラーを示す結果オブジェクトを 返す事になります。
コンストラクタと説明 |
---|
AccessibleLinkHTTPActionEventFilterHandler(HTTPActionEventHandler handler)
URLを絶対形式に変換するためのフィルタハンドラを作成します。
|
修飾子とタイプ | メソッドと説明 |
---|---|
String |
getName()
フィルタイベント名を返します。
|
getEventRequestParameterMap, getFilterParameter, getFilterParameterMap, getParameter, getParameterKeySet, getParameterMap, getParent, hasParameter, removeFilterParameter, removeParameter, setFilterParameter, setParameter
execute, execute, execute, getCharacterEncoding, setCharacterEncoding, setHostnameVerifier, setSSLContext
public AccessibleLinkHTTPActionEventFilterHandler(HTTPActionEventHandler handler)
handler
- フィルタリングするハンドラNullPointerException
- 引数が null の場合public String getName()
実際には、Application Runtime で実行される FilterHTTPActionEvent
を
実装したクラスのクラス名を返します。
getName
クラス内 HTTPActionEventFilterHandler
Copyright © 2012 NTT DATA INTRAMART CORPORATION