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

Mitsutaka Sato [E-MAIL ADDRESS DELETED]
2008年 5月 2日 (金) 11:25:12 JST


佐藤です。

CustomRedirectUrlResolver を teedaCustomize.dicon に登録して
app.dicon の teedaExtension.dicon を includeしている直前に teedaCustomzize.dicon を
includeしたところ、CustomRedirectUrlResolver が使われるようになりました。

ご教授ありがとうございました。



2008/5/2 Mitsutaka Sato <[E-MAIL ADDRESS DELETED]>:

> 小林様、加藤さん
> ご回答ありがとうございます。
>
> 質問の意図がわかりづらくてすみませんでした。
> RedirectUrlResolverの作り方は ソースを見て理解したのですが、
> それをどうやってコンポーネントとして登録すればいいのかがいまいちわからなかったので
> 質問をさせていただきました。
>
> 加藤さんからのご回答によると、
>
> teedaCustomize.diconに
> <component class="hogehoge.CustomRedirectUrlResolver"/>
>
> を追加するだけでよいということでしょうか?
>
> ちょっとこれでやってみます。
>
> ありがとうございました!
>
>
> 2008/5/1 Junichi Kato <[E-MAIL ADDRESS DELETED]>:
>
> 佐藤さん,
> > こんばんわ.
> >
> > 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 mailing list
> > [E-MAIL ADDRESS DELETED]
> > https://ml.seasar.org/mailman/listinfo/seasar-user
> >
>
>
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: http://ml.seasar.org/archives/seasar-user/attachments/20080502/7fb0d5ef/attachment.html 


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