Security Spring记住我没有提供正确的用户详细信息

Security Spring记住我没有提供正确的用户详细信息,security,spring,jsp,remember-me,Security,Spring,Jsp,Remember Me,我使用了SpringSecurity3.0.5的特性“记住我”,并在jsp页面中尝试访问用户的详细信息 public class UserDetailsImpl implements UserDetails, Serializable 带有一些额外属性(图片url、全名等)。 现在如果我使用 <sec:authentication property="details.pic"/> 正常登录后(记住我的功能没有启动),一切正常。 但是,当我关闭浏览器并重新打开安全页面时,“记住

我使用了SpringSecurity3.0.5的特性“记住我”,并在jsp页面中尝试访问用户的详细信息

public class UserDetailsImpl implements UserDetails, Serializable
带有一些额外属性(图片url、全名等)。 现在如果我使用

<sec:authentication property="details.pic"/>

正常登录后(记住我的功能没有启动),一切正常。
但是,当我关闭浏览器并重新打开安全页面时,“记住我”功能将返回另一个对象,而不是“详细信息”对象

我怎样才能解决这个问题? 还是我应该治疗这两个不同的病例

多谢各位

以后编辑: 我最终在jsp中包含以下内容:

<sec:authorize access="isRememberMe()">
    <c:set var="user" value="${pageContext.request.userPrincipal.principal}" />
</sec:authorize>
<sec:authorize access="isFullyAuthenticated()">
    <c:set var="user" value="${pageContext.request.userPrincipal.details}" />
</sec:authorize>


它完成了任务,但我不太喜欢这种方法。

验证是否调用了UserDetailsService.loadByUsername()。如果没有,则在ProcessAutologyCookie()中设置断点(在PersistentTokenBasedRememberMeServices或TokenBasedRememberMeServices中,具体取决于您使用的是哪一个),并逐步查看发生的情况。

验证是否调用了UserDetailsService.loadByUsername()。如果未设置断点,则在ProcessAutologyCookie()中设置断点(在PersistentTokenBasedRememberMeServices或TokenBasedRememberMeServices中,具体取决于您使用的是哪一个),并逐步查看发生的情况。


<sec:authorize access="isRememberMe()">
    <c:set var="user" value="${pageContext.request.userPrincipal.principal}" />
</sec:authorize>
<sec:authorize access="isFullyAuthenticated()">
    <c:set var="user" value="${pageContext.request.userPrincipal.details}" />
</sec:authorize>


loadByUsername正在调用它。问题是,每次执行RememberMe时,我都会得到一个org.springframework.security.web.authentication.WebAuthenticationDetails对象,而不是返回UserDetailsImpl。我想您应该使用。AuthenticationDetails与UserDetails是一个不同的概念。我用一些额外的信息更新了主帖,你可以查看一下,看看我到目前为止取得了什么成就。问题是,每次执行RememberMe时,我都会得到一个org.springframework.security.web.authentication.WebAuthenticationDetails对象,而不是返回UserDetailsImpl。我想您应该使用。AuthenticationDetails与UserDetails是一个不同的概念。我用一些额外的信息更新了主帖,你可以查看一下我到目前为止取得的成就