タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

sastrutsに関するhardfloorのブックマーク (15)

  • SAStrutsまとめ - uzr tech memo

    SAStruts+S2JDBCでアプリケーションを構築するに当たって前調べしたことを纏めてあります。基的なことからアーキテクトまで広く利用できるようなリンク集&コメントです。 SAStrutsについて 機能について http://sastruts.seasar.org/featureReference.html#SQLFileToDto 採用した理由 http://d.hatena.ne.jp/cypher256/20080419/p13 エンドユーザーの説得方法 http://d.hatena.ne.jp/cypher256/20080419/p14 Service,Actionのインスタンスについて どういう単位でインスタンスが作られているかを押さえておく。 org.seasar.framework.container.creatorを参照 種類 インスタンス定義 自動バインディング

    SAStrutsまとめ - uzr tech memo
  • [SAStruts]SAStruts+Mayaaでkaptchaを使ってみた|オープンソース研究室

  • ネストしたプロパティで入力チェックの実装 - cypher256's blog

    2008-04-19 のエントリー。 自分でカスタマイズするなら ActionCustomizer を継承し、setupValidator メソッドに少しコードを追加するすることで対応可能です。プロパティを getClass() して、その定義クラスを getFileds() し、getAnnotations() した後、プロパティ名 + "." + ネストプロパティ名をバリデーション対象として登録みたいな感じだったと思います。 ネストしたプロパティで入力チェック - C/pHeR Memo - Java とか。Eclipse とか。 コード・イメージはこんなのです。 // アクション・カスタマイザ・クラス public class HogeActionCustomizer extends ActionCustomizer { // バリデータのセットアップ @Override prote

    ネストしたプロパティで入力チェックの実装 - cypher256's blog
  • SAStruts+Mobyletのメール送信問題点まとめ

  • [Seasar-user:17562] 【SAStruts】 urlPatternに使えない文字について

  • メッセージの渡し方 - Writing Some Code

    生StrutsのActionクラスではsaveMessagesメソッドを使えば、ビューへメッセージを渡せますが、SAStrutsではどうやって渡すのか調べてみたら、ActionMessagesUtilというユーティリティクラスが用意されていました。 Actionクラスでの使い方は以下のような感じ。 public class HogeAction { public HttpServletRequest request; // 中略 @Execute(input = "index.jsp") public String submit() { ActionMessages messages = new ActionMessages(); messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("xxxxxx")); // xxx

    メッセージの渡し方 - Writing Some Code
  • 例外時のフォワード処理 - Ruby Study Go

    昨日の日記の例外(NoRoleException含む)発生時の処理で、StrutsのExceptionHandlerを使ってそこそこうまく解決したので公開。 ExceptionForwardHandler.java public class ExceptionForwardHandler extends ExceptionHandler { @Override public ActionForward execute(Exception ex, ExceptionConfig ae, ActionMapping mapping, ActionForm formInstance, HttpServletRequest request, HttpServletResponse response) throws ServletException { super.execute(ex, ae, m

    例外時のフォワード処理 - Ruby Study Go
    hardfloor
    hardfloor 2010/06/22
    global-exceptionsで/WEB-INF/~とか書かなくてよくなる方法
  • Actionの共通処理をどこに実装するか? - 日記のような何か

    Struts(1.2.x以下)からSAStrutsへの置き換えをするときに、Actionの共通前処理をどこに実装するかで迷った。 ここで言う共通前処理とは、個々のActionを実行する前に共通で実行したいような処理のこと。 Strutsでは、org.apache.struts.actions.DispatchActionを継承したクラスを作成し、dispatchMethodをオーバーライドして、そこに実装していたが、SAStrutsはPOJO ActionなのでDispatchActionに該当するものがない。 まず、考えたのはAOPで実装する案。 個々のActionに共通のスーパークラスを作成し、共通前処理メソッドを実装した上で、Interceptorを作成し、共通前処理メソッドを呼び出すようにする。 せっかくPOJO Actionなのにスーパークラスの継承を強要させるのは微妙な気がしな

    Actionの共通処理をどこに実装するか? - 日記のような何か
  • サーブレット仕様の認証を使わずにgetRemoteUserやisUserInRoleを使う。 - NullPointer's

    JavaのWebアプリでユーザ認証を行う場合、サーブレット仕様で決められた認証機能を使うか、独自の認証機構を実装するか、いずれかであると思う。 サーブレットの認証機能を使うとHttpServletRequestのisUserInRoleやgetRemoteUserが有効になるのが地味に嬉しい。Strutsフレームワークのロールによるアクセス制御も有効になるのでサーブレットの認証機能は結構使える。一方、独自の認証機構を使うと自由にログイン処理を記述できる代わりにHttpServletRequestのgetRemoteUserやisUserInRoleは使えない。 しかし独自の認証でもHttpServletRequestWrapperとFilterを組み合わせれば、getRemoteUserやisUserInRoleを有効にできる。 まず、認証時にユーザ名とロールを適当な名前でセッションに格納

    サーブレット仕様の認証を使わずにgetRemoteUserやisUserInRoleを使う。 - NullPointer's
  • サーブレットの認証を使わずに@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
  • SAStrutsでセッションを使ったログインと認証 - Block Rockin’ Codes

    認証の方法は悩みがちなポイントだと思います。コンテナ等の実装も含めると手段は色々あるし、一言に認証といっても、色々な業務ロジックが絡んでくることも多いからでしょうか。 今回はSAStrutsで、sessionとAOPを使ったスタンダードな方法を実装しました。 仕組みはいたってシンプルで、何らかのロジックで認証した後、ID等のデータをセッションに格納して、その有無でログイン済みかを確認するというものです。ログアウトはそのセッションを廃棄することになります。Webアプリケーションでは王道の方法だと思います。 この場合、認証のチェックが必要な場面で同じ処理が必要になるので、SAStrutsではセッションのチェックはメソッドを分けて、AOPでアクションに適応します。 今回は、全体的にログインしっぱなしでいて欲しいので、LoginAction以外では全てのアクションで確認します。 これにより、どのペ

    SAStrutsでセッションを使ったログインと認証 - Block Rockin’ Codes
  • SAStrutsでログイン確認インターセプタを使う - idesaku blog

    Webアプリケーションでありがちな「ログイン済みか確認する」ための処理を、S2AOPを使って組み込んでみた。 やりたいことは、「Actionクラスの@Executeなメソッドが呼ばれたとき、ログイン済みかどうかを確認し、ログインしていなければログイン画面にリダイレクトする」である。この処理を全てのActionに書いて回るのは当然ながら面倒なので、AOPで処理を差し込んでしまいたいというわけ。 通常、ログインしているかどうかはHttpSessionが特定の属性値を持っているかで判断する。そこで、次のようなインターセプタを定義する。パッケージを{root}.interceptorとしておけば、勝手にコンポーネントとして定義されるので楽。 ※追記: セッションの使い方が間違っているようです。Seasar 2.4.34以前では、HotDeploy時にClassCastExceptionが投げられる

    SAStrutsでログイン確認インターセプタを使う - idesaku blog
  • sastruts-extensionのActionAccessControlを使ったログイン情報チェック - 盗鋼石の雑記

    sastruts-extension, SAStruts | 19:10sastruts-extensionという、SAStrutsの拡張コンポーネントがあります。Home (sastruts-extension)この中でActionAccessControlという機能があり、Proxyというクラスを作って、ActionもしくはActionのメソッドにアノテーションを設定するだけでログインチェックや権限チェックを行えます。(まだ実案件では使っていませんが、積極的に取り入れていきたいと思っています。) 準備サイトからライブラリーをダウンロードできますが、2月17日現在では0.2-rc2で、このバージョンではActionのメソッドがnullを返す(ファイルダウンロードなど)ときにNullPointerExceptionが発生するバグがあるようです。SVNからソースをチェックアウトすると0.2-

  • 特定のユースケースに関連する複数のクラスを1つのパッケージに集める - 出羽ブログ

    特定のユースケースへの要件が少ない場合は、 ユースケースに対応した1つのActionクラスで基的な処理は実装できます。 しかし、ユースケースへの要件が多い場合は、扱うクラスが増えてしまいます。 例えば、ユースケース専用のDto(ActionForm)やユースケース専用のLogic、セッション格納用Dtoなどです。 特定のユースケースに関するクラスが複数存在する場合は、 パッケージが分散しているよりも、1つのパッケージに集めた方が開発しやすいと思います。 (Teedaはこのような構成でした。) そこで、ユースケース名が "hoge" の場合、以下のような構成が可能なように SAStrutsを拡張してみました。 Java側: <ルートパッケージ>.web.hoge.HogeAction.java <ルートパッケージ>.web.hoge.HogeDto.java (ActionForm) <ル

    特定のユースケースに関連する複数のクラスを1つのパッケージに集める - 出羽ブログ
    hardfloor
    hardfloor 2010/06/09
    うーん、本体に組み込んでくれんかな・・・
  • Re: [SAStruts]/{ コンテキスト名}/{foo}/{bar}/{アクション名}/{id}というURIで呼び出すには

    [Seasar-user:16130] Re: [SAStruts]/{ コンテキスト名}/{foo}/{bar}/{アクション名}/{id}というURIで呼び出すには Yasuo Higa [E-MAIL ADDRESS DELETED] 2008年 10月 27日 (月) 14:37:57 JST 前の記事 [Seasar-user:16129] Re: [SAStruts]/{ コンテキスト名}/{foo}/{bar}/{アクション名}/{id}というURIで呼び出すには 次の記事 [Seasar-user:16133] Re: [SAStruts]/{ コンテキスト名}/{foo}/{bar}/{アクション名}/{id}というURIで呼び出すには 記事の並び順: [ 日付 ] [ スレッド ] [ 件名 ] [ 著者 ] ひがです。 > > conpotaです。回答ありがとうござい

  • 1