2017-04-22 16 views
3

私のプロジェクトは、HTMLとCSSのみを使用したログインページで基本的な機能を備えたspringbootアプリケーションです。ログインとログアウトのセッションを追加するにはどうすればいいですか?Spring Bootアプリケーションのセッション

+0

なぜあなたは春のセキュリティを使用していませんか? –

答えて

1

の簡単なチュートリアルは、春のセキュリティを使用することをお勧めします。

googleで「spring security tutorial」を検索すると、多くの例が見つかります。

たとえばそれは、角度のjsと公式のチュートリアル(1.1) https://spring.io/guides/tutorials/spring-security-and-angular-js/

であるあなたは春のセキュリティを使用したくない場合は、HTTPセッションを作成する必要がありますし、中にユーザーデータにログインを保存しますhttpセッション。

春には、HttpSessionをBeanに注入してセッション属性を追加したり、セッションスコープBeanを作成したりすることができます。

3

他にも示唆しているように、Springセキュリティを使用できます。あるいは、Spring Securityの複雑さに対処したくない場合は、コントローラーのハンドラーのメソッドの引数にHttpSessionオブジェクトを入れることができます。ユーザーがログインすると、そのセッションの値またはオブジェクトをHttpSession.setAttribute("name you want to refer to", actual value or object)を使用して設定できます。ユーザーがログアウトを押すと、HttpSession.invalidate();を使用してセッションを終了できます。

0

春のセキュリティは、認証と承認に最適なオプションです。ログインの場合、新しいユーザーがログインした場合、ログアウトするまで特定のユーザーのセッションを維持する必要があります。 Springセキュリティセッション管理を使用できます。

http://www.baeldung.com/spring-security-session

あなたはUserDetailsはhttp.setAttribute( "USER_DETAILS"、userDetails)にオブジェクトを設定することができます。

(userDetailsが内蔵されたクラスであるUserDetailsの目的である)

あなたはhttpSession.getAttribute( "USER_DETAILS")のように、このHttpSessionオブジェクトを使用することができます。さらに操作する。ログアウトには、httpSession.invalidate()メソッドを使用できます。

関連する問題