まず、対応するタグ ライブラリをページに含めます (JSP を使用して例を作成します)。
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %>
次に、これらのタグを使用して、アクセス許可と、もちろんデータをクエリするだけです。
ユーザーが何かに対して十分な権限を持っているかどうかを確認するには:
<sec:authorize ifAllGranted="ROLE_ADMIN">
<a href="page.htm">Some Admin Stuff</a>
</sec:authorize>
ユーザーが十分な権限を持っている場合、へのリンクpage.htm
がレンダリングされます。
ユーザー名を取得するには、 を使用します${SPRING_SECURITY_LAST_USERNAME}
。例として、ログアウト リンクを次に示します。
<a href="<c:url value="/j_spring_security_logout" />">Logout <c:out value="${SPRING_SECURITY_LAST_USERNAME}"/></a>
編集
現在認証されているユーザーを照会するには、さまざまな方法を試すことができます。
Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
String username = authentication.getName();
また
Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
User user = (User)authentication.getPrincipal();
user.getUsername();
またはメソッドauthentication
を呼び出す前に、 null でないかどうかを確認することを忘れないでください。getName
getPrincipal