[Seasar-user:18688] [SAStruts][Interceptor]ログイン認証を行うインターセプタで、セッションタイムアウトかつバリデーションNGの場合
山田太郎
[E-MAIL ADDRESS DELETED]
2009年 10月 20日 (火) 19:26:37 JST
山田と申します。お世話になっております。
SAStrutsについて、質問がございます。
セッションにログインユーザ情報を保持して、
アクションのインターセプタにてログイン認証チェック
を行うようなアプリケーションを開発しています。
セッションタイムアウトした状態で、バリデータによる入力チェックがNG
となるようなアクションをおこすと、
インターセプタより先に、アクションフォームのバリデータによる入力チェックが行われ、
ユーザ情報が画面に表示されなくなってしまいます。
入力チェックより先に認証チェックを行い、エラーページにとばしたいのですが可能でしょうか?
よくありそうな仕組み?なので検索してみましたが、見つかりませんでした・・
■customizer.dicon
<components>
<include path="default-customizer.dicon"/>
<component name="formCustomizer"
class="org.seasar.framework.container.customizer.CustomizerChain"/>
<component name="actionCustomizer"
class="org.seasar.framework.container.customizer.CustomizerChain">
〜省略〜
<initMethod name="addCustomizer">
<arg>
<component
class="org.seasar.struts.customizer.ActionCustomizer"/>
</arg>
</initMethod>
<initMethod name="addCustomizer">
<arg>
<component
class="org.seasar.framework.container.customizer.AspectCustomizer">
<initMethod name="addInterceptorName">
<!-- ログイン認証チェックを行うインターセプタ -->
<arg>"SessionInterceptor"</arg>
</initMethod>
<initMethod name="addClassPattern">
<arg>"jp.hoge.action"</arg>
<arg>".*Action"</arg>
</initMethod>
<property name="useLookupAdapter">true</property>
</component>
</arg>
</initMethod>
〜省略〜
</component>
<components>
以上、よろしくお願いいたします。
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20091020/15c99552/attachment.html>
Seasar-user メーリングリストの案内