[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 メーリングリストの案内