我正在使用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>
请帮助我 谢谢