2016-08-30 5 views
1

私はSpringMVCの初心者で、従業員の詳細アプリケーションでログアウトページを作成しようとしています。従業員は詳細にログインして変更することができます。しかし、私はログアウトページを設定する方法が混乱しています。
春のセキュリティを使用せずにログアウトページを作成する方法を教えてください。Spring Securityを使用せずにSpringMVCでログアウトページを作成するにはどうすればよいですか?

おかげ

+0

Springセキュリティ認証を使用する –

+0

@ HithamS.AlQadheebスプリングセキュリティを使用せずに結果を達成したい – dhS

答えて

4

あなたは、単にログアウトコントローラメソッドのURLのリンクを提供することができます。そして、コードが..

@Controller 
public class MiscController { 

    @RequestMapping("/logout") 
    public String logout(HttpServletRequest request){ 
     request.getSession().invalidate(); 
     return "index"; 
    } 
} 

のようになります。今すぐあなたのJSPページにあなたが..に

<a href="${pageContext.servletContext.contextPath}/logout">Logout</a>

のようなリンクを持つことができ、あなたはログアウトを処理するための方法のログアウトとMiscControllerという名前のコントローラを持っていると仮定ログアウトをクリックすると、ログアウトされ、index.jspページにリダイレクトされます。[ViewResolverが正しく設定されていると仮定します。

+0

ログインページでセッションを設定する必要がありますか?このrequest.getSession()を呼び出す場所からセッションを設定する必要があります。 ()内のlogoutメソッド – dhS

+1

ログインすると、ユーザーの詳細をセッションオブジェクトに設定します。したがって、ログアウトすると、セッションオブジェクトに保存されているすべてのデータを無効にする必要があります。 –

+0

各リクエスト[HttpServletRequest]オブジェクトには、特定のセッションに関連するデータを保存するHttpSessionオブジェクトが関連付けられています。詳細については、java Servletの属性スコープのトピックを参照する必要があります。 –

関連する問題