0

私はJavaプログラミングに不慣れで、Struts2、JSP、jQueryを使用して、JNDI実装メソッドを使用してPLSQLに手動でJDBC接続するWebアプリを開発しようとしています。

Struts 2でセッション管理を実装する方法を理解しようとしています。アクションクラスがこのようなSessionAwareインターセプターを実装するいくつかの例と、ServletRequestAwareインターセプターが実装される別の例を見ました。

誰かが私にどの方法を使うべきか説明してもらえますか?どちらを使用しますか、またその理由は何ですか?私の要件は非常に単純です。完全にログインベースのWebアプリがあります。ログインページのみが公開されており、残りはすべてユーザー認証下にあります。管理者と一般の2つのユーザーロールがあります。ログインロールに基づいて、管理者のみのページ1,2または一般のみのページ3,4に移動します。Struts2のセッション管理の概念を使用してこれを実装するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

0

SessionAwareセッション属性マップを提供します。

ServletRequestAwareを与えますHttpServletRequest

彼らの名前が暗示しているようなものです。ドキュメントを読んで違いを理解する。

login/etc を実装する方法はいくつもあります。S2 では、ログイン プロセス中にユーザー オブジェクトをセッションに配置し、ログアウト中にそれを削除することで独自の役割を果たし、セッションに有効なユーザー オブジェクトが存在するかどうかをチェックするインターセプターを使用できます。

Spring Security を使用して、ロールなどに関するいくつかの作業を節約できますが、正直なところ、Spring を使用していない場合は、非常に単純なアノテーションを記述して、インターセプターにそれらを処理させるのはほぼ同じくらい簡単です。

于 2012-08-31T17:21:57.400 に答える