升级春季版本后,sessionRegistry.getAllPrincipals()返回空列表

时间:2018-12-03 12:22:34

标签: java spring session spring-security

我正在使用spring 4.3.1.RELEASE和spring安全版本3.2.5.RELEASE。

一切正常,我能够使用sessionRegistry.getAllPrincipals()获得所有活动的会话。

最近我已将我的春季版本升级到5.0.1.RELEASE。但是我使用的是Spring Security。但是,现在通过sessionRegistry.getAllPrincipals()进行活动用户会话的宝贵运行代码返回了空列表。有什么要改变的吗?请任何人帮我解决这个问题。 在这里,我附上我的securityConfig.xml相关行。

<security:http auto-config="true" use-expressions="true">

    <security:logout logout-url="/logout"
        invalidate-session="false" success-handler-ref="customLogoutSuccessHandler" />

    <security:form-login login-page="/login"
        default-target-url="/home" authentication-failure-url="/login?error"
        username-parameter="username" password-parameter="password" 
        authentication-success-handler-ref="customAuthenticationSuccessHandler"
        authentication-failure-handler-ref="customAuthenticationFailureHandler"/>

    <security:session-management
        session-fixation-protection="migrateSession"
        session-authentication-error-url="/login?error">
        <security:concurrency-control
            max-sessions="5" expired-url="/login" session-registry-alias="sessionRegistry" />
    </security:session-management>

    <security:request-cache ref="requestCache"/>

</security:http>

<security:authentication-manager>
    <security:authentication-provider
        user-service-ref="customUserDetails" />
</security:authentication-manager>

请帮助我 谢谢

0 个答案:

没有答案