ユーザーを認証するために、apachetomcatでauth-methodFORMを使用しています。デフォルトのj_security_checkアクションを使用しています。
ユーザーがサインインしている場合は、サインアウトリンクを表示する必要があります。それ以外の場合は、サインインリンク。ユーザーがサインインしたかどうかを確認するにはどうすればよいですか?
また、ユーザーをログアウトするにはどうすればよいですか?
ユーザーを認証するために、apachetomcatでauth-methodFORMを使用しています。デフォルトのj_security_checkアクションを使用しています。
ユーザーがサインインしている場合は、サインアウトリンクを表示する必要があります。それ以外の場合は、サインインリンク。ユーザーがサインインしたかどうかを確認するにはどうすればよいですか?
また、ユーザーをログアウトするにはどうすればよいですか?
これを使用HttpServletRequest.getUserPrincipal()
して確認すると、ログインしているユーザーを見つけることができます。
ログインしている状態は、HttpServletRequest.getUserPrincipal()
null以外を返す状態と同じです。
if(request.authenticate(response)){
System.out.println("The User is Authenticated");
}else{
System.out.println("The User is not Authenticated");
}
このコードは、JSP内またはサーブレットで使用してください。