public class RequestMessageBodyFilter extends AbstractFilter
このフィルタを利用する場合は、実装を指定する必要があります。 フィルタの初期化パラメータ名 config に、 MIME タイプと インタフェース HttpServletRequestMessageBodyWrapperBuilder
の 実装クラス名を指定したプロパティズファイルのパスを設定してください。
コンストラクタと説明 |
---|
RequestMessageBodyFilter()
フィルタを作成します。
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain)
フィルタとして動作するロジック。
|
static HttpServletRequestMessageBodyWrapper |
getCurrentRequest()
現在処理中のリクエストを返します。
|
static InputStream |
getInputStream()
現在のリクエストのメッセージボディを返します。
|
static RequestParameter[] |
getRequestParameters()
現在のリクエストのパラメータを返します。
|
protected void |
handleDestroy()
フィルタの破棄処理。
|
protected void |
handleInit()
フィルタの初期化をします。
|
destroy, getFilterConfig, getServletContext, init, log, log
public static InputStream getInputStream() throws IOException
リクエストまたはメッセージボディが不明の場合は、null を返します。
IOException
- 入出力の例外が発生した場合public static RequestParameter[] getRequestParameters() throws IOException
リクエストが不明な場合は null を返します。
IOException
- 入出力の例外が発生した場合public static HttpServletRequestMessageBodyWrapper getCurrentRequest()
リクエストが不明、 またはHttpServletRequestMessageBodyWrapper
に ラップされていない場合は、null を返します。
protected void handleInit() throws javax.servlet.ServletException
このメソッドは、フィルタ初期化時に AbstractFilter.init(FilterConfig)
に
呼び出されます。
handleInit
クラス内 AbstractFilter
javax.servlet.ServletException
- 初期化エラーAbstractFilter.init(FilterConfig)
public void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) throws javax.servlet.ServletException, IOException
doFilter
インタフェース内 javax.servlet.Filter
doFilter
クラス内 AbstractFilter
request
- リクエストresponse
- レスポンスchain
- チェーンの次のエンティティjavax.servlet.ServletException
- 実行時エラーIOException
- 入出力エラーFilter.doFilter(ServletRequest, ServletResponse, FilterChain)
protected void handleDestroy()
このメソッドは、フィルタ破棄時に AbstractFilter.destroy()
に 呼び出されます。
handleDestroy
クラス内 AbstractFilter
AbstractFilter.destroy()
Copyright © 2012 NTT DATA INTRAMART CORPORATION