これは、Spring Security 4.0 RELEASE と Spring Security CAS を使用しています。
Java Config を使用してセッション同時実行管理をセットアップしています。
http
.sessionManagement()
.maximumSessions(1)
.maxSessionsPreventsLogin(false)
.expiredUrl("/tooManySessions")
.and()
.and();
HttpSessionEventublisher
で有効になっており、WebApplicationInitializer
機能している他のものにも使用しているため、機能していることを確認できます。
@Override
protected void registerDispatcherServlet(ServletContext servletContext) {
super.registerDispatcherServlet(servletContext);
// to handle session creation and destruction events
servletContext.addListener(new HttpSessionEventPublisher());
}
ただし、実行時には、コードが呼び出されないように見えます。
Spring Security CA を使用していることに注意してください。これは、セッションの同時実行管理に影響を与える可能性がありますか?