はじめまして。
struts2,spring frameworkでソフトを作ってますが、セッション管理について質問があります。
1.ログイン画面で、ログイン後にセッションidを登録する。
session.setAttribute (USER_HANDLE, user);
2.他の画面に移動する時に、セッションid(user)が格納されているか確認する。格納されていない場合は、ログイン画面に戻る。
という処理をする場合、actionごとに
HttpSession session = request.getSession (true);
Object user = session.getAttribute (USER_HANDLE);
if (user != null) {
//処理1
return true;
} else {
//処理2
return false;
}
と記述すると手間がかかるので、下記の様なFilterでまとめて管理できないかと考えているのですが、こういう考え方は一般的なのでしょうか?
public class TestAccessFilter implements Filter {
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) context.get(HTTP_REQUEST);
HttpSession session = request.getSession (true);
Object user = session.getAttribute (USER_HANDLE);
if (user == null) {
//処理1
return "login-success";
} else {
//処理2
return "login";
}
}
actionごとにセッションidが格納されているか確認する代わりに、Filterでまとめて確認できないかということなのですが....
struts2でこういう書き方をして良いのかわからず困っています。
アドバイスをお願いいたします。
No.1ベストアンサー
- 回答日時:
voidなのにStringをリターンしているのは置いておいて、
別にFilterで制御しても良いのでは。
自分だったらActionにインターセプターを
設定するかもしれないけど。
アドバイスありがとうございました。
login用のインターセプターについて解説したサイトがありましたので、調べてみます。
http://codezine.jp/article/detail/3264
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- PHP php ログイン 1 2022/11/01 00:24
- その他(プログラミング・Web制作) Pythonで会員サイトの自動ログイン ID Nameがない 1 2022/12/16 02:09
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- PHP PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのです。 1 2023/05/29 19:12
- Java java 引数 戻り値のあるメソッド 3 2023/02/12 06:23
- PHP MySql PHP 2つのテーブルをJOINで結合 user_idで抽出 1 2023/01/03 14:04
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- PHP 「ログイン機能を持たせる」説明が気難しいです。 2 2022/10/11 02:59
- PHP 掲示板のセキュリティについてアドバイスお願い致します 1 2023/08/11 20:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
グローバルIPアドレスの変更タ...
-
Strutsのページングにてoffset...
-
javascriptでセッションを取得
-
エラーページ遷移後に入力値を残す
-
sessionスコープとapplication...
-
ActiveReportのDataSourceについて
-
「<c:forEach タグが終了し...
-
ボタンが活性化の場合とは、ボ...
-
webアプリを作ってます。エラー...
-
リクエストに応じたselectedの...
-
FormのsubmitでFormの内容がnull
-
int型の内容をbyteの配列にコピー
-
フォームで同じ複数のnameで違...
-
Java-jspの画面入力値保持について
-
漏電遮断器の黄色ボタンと白色...
-
フォーム上で押されたボタンに...
-
三菱GOTの画面切り替えについて
-
JSPからJSPへ情報を渡せる?
-
jspからServletを呼び、元のjsp...
-
ある環境のみinputタグが複数あ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javascriptでセッションを取得
-
グローバルIPアドレスの変更タ...
-
setAttribute getAttribute 配...
-
エラーページ遷移後に入力値を残す
-
sessionスコープとapplication...
-
ASP.NETのGlobal.asaxについて
-
JSPでsession変数が勝手に書き...
-
javascriptでセッションの削除...
-
JSP + ラジオボタン
-
Java/サーブレットでの一般的な...
-
HTMLのSELECTタグの使い方、JSP...
-
JSPで、sessionのタイムアウト...
-
セッションオブジェクトの使い...
-
struts2でのフィルターを使った...
-
セッションタイムアウト時にエ...
-
Strutsのページングにてoffset...
-
カスタムタグを使用してリクエ...
-
struts java ログインのセッシ...
-
セッション維持について
-
VB.net(ASP.net)でアクセスカ...
おすすめ情報