Url Rewrite Filter その5 outbound-rule要素について
外向けのURLを書き換える際のルールを記述する要素で、
HttpServletResponseのencodeURLメソッドが実行されるタイミングで、
ルールが適用されるくらいにしか把握していませんでしたが、
具体的には↓こんな感じみたいです。
下準備
- UrlRewriteFilterがフィルタチェーンでたらい回されてきたHttpServletResponse等をUrlRewriteWrappedResponse*1でラップする。
- ラップしたUrlRewriteWrappedResponseの方をフィルタチェーンにたらい回す
ほんちゃん
- UrlRewriteWrappedResponseのencodeURLメソッドが呼ばれる
- encodefirst="false"(デフォルト)のoutbound-rule要素で定義したルールがすべて適用される
- UrlRewriteWrappedResponseにラップされているHttpServletResponseのencodeURLメソッドが実行される
- encodefirst="true"のoutbound-rule要素で定義したルールがすべて適用される
*1:HttpServletResponseWrapperの継承クラス