8

私の春の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>
4

1 に答える 1

4

よくわかりませんが、これを試してください

<http auto-config="true" request-matcher="regex">
  <intercept-url pattern="/welcome*" access="ROLE_USER" />
  <intercept-url pattern="/*" access="IS_AUTHENTICATED,IS_AUTHENTICATED_ANONYMOUSLY"/>
于 2013-02-02T21:57:51.363 に答える