[Seasar-user:19676] Re: 【Teeda】RedirectUrlResolverのカスタマイズ

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2010年 5月 1日 (土) 20:30:49 JST


小林 (koichik) です.

Date:    Fri, 30 Apr 2010 21:49:38 +0900
From:    shiragami yuya <[E-MAIL ADDRESS DELETED]>
To:      [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:19674] 【Teeda】RedirectUrlResolverのカスタマイズ

> どのRedirectUrlResolverを呼び出しているか判断する方法はありませんでしょ
> うか?

org.seasar.teeda.core.util.ServletExternalContextUtil
の redirect(String, ServletRequest, ServletResponse)
にブレークポイントを付けて

                resolver = (RedirectUrlResolver) DIContainerUtil
                        .getComponentNoException(RedirectUrlResolver.class);

のところで確認するとか.

> 現在のdiconファイルではteedaCustomize.diconでcomponentタグに
> CustomRedirectUrlResolverを指定しており、app.diconでは
> teedaCustomize.diconをteedaExtension.diconより先にincludeしております。

teedaCustomize.dicon より前にインクルード
されている dicon の中で teedaExtension.dicon が
インクルードされていないでしょうか?
とりあえず app.dicon の一番先頭で teedaCustomize.dicon
をインクルードしてみてはどうでしょう?

> また、カスタマイズではSSLアクセラレータ使用時にホスト名をweb.xmlに書かず
> にプロトコル(HTTPS)のみの指定で済ませるようにしたいのですが、
> RedirectUrlResolverをカスタマイズする以外に他の方法がありましたらご教示
> いただきたく思います。

ありません.
リダイレクト時に指定するホスト名を取得する方法が
ないので.


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>



Seasar-user メーリングリストの案内