タグ

ブックマーク / suusuke.hatenadiary.org (2)

  • サーブレットの認証を使わずに@Executeのroles属性を有効に使う方法 - suusuke@Hatena

    SAStrutsで認証を実装したいのですが、お勧めはサーブレットの認証機能を使って認証する方法みたいです。 認証 - cypher256's blog 今回はアプリケーションサーバがTomcatで、ユーザ情報はDBで管理したいのでJDBCRealmを使ってやろうかなと思っていました。 ところが、ログインの認証機能が複雑な仕様になってしまって、JDBCRealmでは実現できないことがわかりました。 何とか、@Executeのroles属性でメソッド単位に認証をかけたいと思って、調べました。 調査 そもそも、どのようにrolse属性に設定したロールで認証がかかっているのか? また、会社にあったStruts in アクションに書いてあるんじゃないかと思って、ActionMappingのrolse属性を見てみました。 以下、抜粋。 セキュリティチェックは、RequestProcessorのproc

    サーブレットの認証を使わずに@Executeのroles属性を有効に使う方法 - suusuke@Hatena
  • 検証エラー時に、input先に遷移する前にリクエストに情報を設定する方法。 - suusuke@Hatena

    Seasarのメーリングリストで、質問されてました。 (Seasar-user:16966) ひがさんより@Executeのinput属性にメソッドを指定してという返信があって、メソッド指定ができること知らなかったのでメモ。 どういうことか 例えば、アンケート入力画面が有って、アンケートの項目はActionクラスで動的に生成してRequestスコープに設定して画面表示している場合。検証エラー時(アノテーションでの)にアンケートの項目をどのように設定するのかということ。 今まで @Executeアノテーションのvalidate属性に"@"と表示用のオブジェクトを作るメソッドを作って設定してました。 QuestionAction.java public class QuestionAction { @ActionForm @Resource protected QuestionForm que

    検証エラー時に、input先に遷移する前にリクエストに情報を設定する方法。 - suusuke@Hatena
  • 1