私の春のWebアプリケーションでは、コントローラーで認証されたユーザーを取得したいと思います。
Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
しかし、ログインしたにもかかわらず、プリンシパルの値は「anonymousUser」です。認証されたユーザーを取得するにはどうすればよいですか?spring-security.xmlの構成:
<http auto-config="true" request-matcher="regex">
<intercept-url pattern="/welcome*" access="ROLE_USER" />
<form-login login-page="/login" default-target-url="/welcome"
authentication-failure-url="/loginfailed" />
<logout logout-success-url="/logout" />
</http>