[Seasar-user:18690] Re: [SAStruts][Interceptor] ログイン認証を行うインターセプタで、セッションタイムアウトかつバリデーションNGの場合
Yasuo Higa
[E-MAIL ADDRESS DELETED]
2009年 10月 20日 (火) 19:31:55 JST
ひがです。
>
> 山田と申します。お世話になっております。
>
> SAStrutsについて、質問がございます。
>
> セッションにログインユーザ情報を保持して、
> アクションのインターセプタにてログイン認証チェック
> を行うようなアプリケーションを開発しています。
>
> セッションタイムアウトした状態で、バリデータによる入力チェックがNG
> となるようなアクションをおこすと、
> インターセプタより先に、アクションフォームのバリデータによる入力チェックが行われ、
> ユーザ情報が画面に表示されなくなってしまいます。
>
> 入力チェックより先に認証チェックを行い、エラーページにとばしたいのですが可能でしょうか?
> よくありそうな仕組み?なので検索してみましたが、見つかりませんでした・・
>
インターセプタは、検証より後にしか起動できないので、
やるならServletのFilterですね。
Filterでやるなら、ログインユーザ情報はHOT deployできませんが
そんなに変わる情報でもないと思うので大丈夫じゃないかと思います。
Seasar-user メーリングリストの案内