[Seasar-user:19519] Re: あるInterceptorのときはあるPageクラスは除外し、また別のInterceptorは一切除外しない
Hidemasa Aoki
[E-MAIL ADDRESS DELETED]
2010年 3月 19日 (金) 17:01:48 JST
すみません。
ぐぐってみたら、まったく同じ質問をされている方がいました。
http://ml.seasar.org/archives/seasar-user/2007-July/009352.html
ここを参考にします。
-----Original Message-----
From: [E-MAIL ADDRESS DELETED]
[mailto:[E-MAIL ADDRESS DELETED]] On Behalf Of Hidemasa Aoki
Sent: Friday, March 19, 2010 4:52 PM
To: [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:19518] あるInterceptorのときはあるPageクラスは除外し、
また別のInterceptorは一切除外しない
いつもお世話になっております。ITプランナーズの青木です。
customizer.diconの書き方について、教えてください。
やりたいことは、
・LoginInterceptorは、WssInputPage、RegistPageなどのPageクラスは対象外にす
る。
・それ以外のInterceptor(たとえば、TraceInterceptor)は、すべてのPageクラス
を対象とする。
です。
ですが、下記の設定のように記述すると、LoginInterceptorだけではなく、すべての
InterceptorでWssInputPageなどのPageクラスが対象外になってしまいます。
ログインチェックはログインページではやらず、TraceInterceptorによるログ出力は
全ページに適用したいのですが、
何かよい方法はないでしょうか?
よろしくお願いいたします。
<component name="pageCustomizer"
class="org.seasar.framework.container.customizer.CustomizerChain">
<initMethod name="addCustomizer">
<arg>traceCustomizer</arg>
</initMethod>
<initMethod name="addCustomizer">
<arg>
<component
class="org.seasar.framework.container.customizer.AspectCustomizer">
<initMethod name="addInterceptorName">
<arg>"app_aop.appFacesExceptionThrowsInterceptor"</arg>
</initMethod>
<property name="pointcut">"do.*, initialize, prerender"</property>
</component>
</arg>
</initMethod>
<initMethod name="addCustomizer">
<arg>
<component
class="org.seasar.framework.container.customizer.AspectCustomizer">
<initMethod name="addInterceptorName">
<arg>"j2ee.requiredTx"</arg>
</initMethod>
<property name="pointcut">"do.*, initialize, prerender"</property>
</component>
</arg>
</initMethod>
<initMethod name="addCustomizer">
<arg>
<component
class="org.seasar.framework.container.customizer.AspectCustomizer">
<initMethod name="addInterceptorName">
<arg>"webLoginInterceptor"</arg>
</initMethod>
<property
name="pointcut">"prerender"</property>
</component>
</arg>
</initMethod>
<initMethod name="addIgnoreClassPattern">
<arg>"jp.co.tsys.sfi.web.web.cardEntry"</arg>
<arg>"WssInputPage"</arg>
</initMethod>
<initMethod name="addIgnoreClassPattern">
<arg>"jp.co.tsys.sfi.web.web.cardEntry"</arg>
<arg>"RegistPage"</arg>
</initMethod>
<initMethod name="addIgnoreClassPattern">
<arg>"jp.co.tsys.sfi.web.web.cardEntry"</arg>
<arg>"USCD10000Page"</arg>
</initMethod>
<initMethod name="addIgnoreClassPattern">
<arg>"jp.co.tsys.sfi.web.web.cardEntry"</arg>
<arg>"USC06010Page"</arg>
</initMethod>
<initMethod name="addIgnoreClassPattern">
<arg>"jp.co.tsys.sfi.web.web.cardEntry"</arg>
<arg>"USC06901sessionTimeOutPage"</arg>
</initMethod>
</component>
Seasar-user メーリングリストの案内