まず、ユーザー情報を保存する場所が必要です。データベースをセットアップして、Hibernate などを使用します。次に、その情報を使用してユーザーを指定し、ログインできるようにする方法が必要です。Spring Security をお勧めします。これら両方のフレームワークのチュートリアル/ガイドを入手できる個人的にお気に入りの Web サイトは Mkyong です。春のセキュリティに関するものhttp://www.mkyong.com/spring-security/spring-security-hello-world-example/
これは、私が取り組んだプロジェクトから認証されたユーザーを取得するコード サンプルです。この例には、データベースから取得されたユーザー オブジェクトがあります。
public static User currentUser() {
if (SecurityContextHolder.getContext() != null &&
SecurityContextHolder.getContext().getAuthentication() != null &&
SecurityContextHolder.getContext().getAuthentication().getPrincipal() != null &&
SecurityContextHolder.getContext().getAuthentication().getPrincipal() instanceof User) {
//logger.debug(className, "currentUser", "User: " + SecurityContextHolder.getContext().getAuthentication().getPrincipal());
return (User)SecurityContextHolder.getContext().getAuthentication().getPrincipal();
} else {
return null;
}
}
Jspでは、次のようになります
<c:if test="${esFn:currentUser() not null}">Your logged in!!!</c:if>
esFn はこのように functions.tld で定義された関数です
<function>
<name>currentUser</name>
<function-class>com.test.User</function-class>
<function-signature>
com.test.User currentUser()
</function-signature>
</function>