2011-08-02 3 views
1

私はStruts 2フレームワークを使ってアプリケーションを書いています。それは私が二つのことをしたいユーザ名、パスワード、ユーザタイプとログインページ(例:管理者、監督者、アナリストなど)Struts 2セッション管理と動的にjspを表示

があります

  • セッション管理 - ログアウトは、などをログアウト時限
  • ユーザーの種類に応じて、異なるユーザーに異なるページを表示します。

いずれかまたは両方のヘルプは非常に高く評価されます。

+1

これは、ログイン部分のために役立つことがあります。http://stackoverflow.com/questions/5509606/session-problem-in-struts2-application/5517526#5517526 –

答えて

1

最初の部分のためにstruts2は既にセッションセッション管理を提供しています。セッション認識を使用してstruts2が残りの作業を処理することです。ログインとログアウトは、ユーザーがログインしているかどうかを確認するためにインターセプタを使用することはできますが、

2番目の部分はユーザーアクセス権と適切な管理によく似ており、私は春のセキュリティモジュールがそのような目標 Spring Security

1

2番目の部分は、ユーザーアクセス権と権利者のようです私は春のセキュリティモジュールは、そのような目標を達成するための最良のアプローチだと信じています春のセキュリティ

これは1つのアプローチですが、これはまた、Strutsの上に別のフレームワークを学習する必要があります。

このタイプのアプリケーションでは、私は個人的にUserInfoオブジェクトを実装して、条件付き操作の基になるアカウントタイプフィールドとのセッションを維持します。たとえば、スーパーユーザーアカウントには、getter user.isSuperUser()を使用したブール値が設定されます。

これを行うことで、あなたはセッションでのUserInfoオブジェクトを固執することができますし、使用には、例えば、異なるページが含まれるようにタグを支柱:

<s:if test="%{#session.user.SuperUser}"> 
    <s:include value="superUser.jsp" /> 
</s:if><s:else> 
    <s:include value="regularUser.jsp" /> 
</s:else>