[Seasar-user:14051] Re: [teeda] ApacheとTomcatでパスを変えたとき

Junichi Kato [E-MAIL ADDRESS DELETED]
2008年 5月 1日 (木) 19:12:17 JST


佐藤さん,
こんばんわ.

teedaCustomize.dicon
<component class="hogehoge.CustomRedirectUrlResolver"/>

RedirectUrlResolverを実装するCustomRedirectUrlResolverクラスを用意して,
resolveUrlを実装するって感じです.
resolveUrlではURLを作って返すだけです.

ここにあるコードが参考になると思います.
http://ml.seasar.org/archives/seasar-user/2007-October/011254.html


Mitsutaka Sato さんは書きました:
> 小林様
> ご回答ありがとうございます。
>
> 画像等のパスは共通でも構わないので、何とかなるかもしれません。
>
> 早速やってみようと思ったのですが、
> =======================
> |teedaCustomize.dicon|に|RedirectUrlResolver|の実装クラスを定義するこ
> とで,リダイレクトURLをカスタマイズすることが出来ます.
> |RedirectUrlResolver|の実装クラスを定義するdiconファイルは,
> teedaExtension.diconよりも先にインクルードされるdiconファイルに定義し
> てください.
> =======================
>
> この部分の意味がわかりませんでした。
> RedirectUrlResolverの実装クラスをどのように定義したらよいのか、
> 例を教えていただけませんでしょうか?
>
> 以上よろしくお願いいたします。
>
>
> 2008/5/1 Koichi Kobayashi <[E-MAIL ADDRESS DELETED]
> <mailto:[E-MAIL ADDRESS DELETED]>>:
>
>     小林 (koichik) です.
>
>     Date: Thu, 1 May 2008 12:18:02 +0900
>     From: "Mitsutaka Sato" <[E-MAIL ADDRESS DELETED] <mailto:[E-MAIL ADDRESS DELETED]>>
>     To: seasar-user <[E-MAIL ADDRESS DELETED]
>     <mailto:[E-MAIL ADDRESS DELETED]>>
>     Subject: [Seasar-user:14030] [teeda] ApacheとTomcatでパスを変えたとき
>
>     > tomcatのcontextpath 'hoge' にTeedaアプリケーションを立ち上げ、
>     > Apacheで
>     (略)
>     > のように複数のパスからTeedaアプリにアクセスできるようにしたいの
>     ですが、
>     > Teedaでforwardされると、/hoge からのパスとなってしまいます。
>
>     リダイレクト URL に限れば,以下のようにカスタマイズ
>     することができます.
>
>     http://teeda.seasar.org/ja/extension_customize.html#redirect
>
>     しかし,<img> 等の相対パスを絶対パスに置換するところで
>     うまくいかないような気がします.
>
>     > ASPサービスを提供していて、各お客様ごとにパスを分け、アクセス制
>     限をかけたいのです。
>     > どなたかこのような構成を実現する方法をご存知でしたら教えていただ
>     けますと助かります。
>
>     元々アクセスされた URL を Tomcat 側で知る方法が
>     あるのか知らないのですが,それが可能なのであれば
>     Filter を作成して HttpServletRequest のラッパーを
>     作成し,getContextPath() 等の戻り値を元々アクセス
>     されたパスを返すようにすればよいかと.
>
>
>     --
>     <component name="koichik">
>     <property name="fullName">"Koichi Kobayashi"</property>
>     <property name="email">"[E-MAIL ADDRESS DELETED]
>     <mailto:[E-MAIL ADDRESS DELETED]>"</property>
>     <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
>     </component>
>
>     _______________________________________________
>     Seasar-user mailing list
>     [E-MAIL ADDRESS DELETED] <mailto:[E-MAIL ADDRESS DELETED]>
>     https://ml.seasar.org/mailman/listinfo/seasar-user
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>   



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