我是 wicket 和 SpringSecurity 的新手。我按如下方式配置了弹簧安全性。
<http create-session="never" auto-config="true">
<remember-me />
<http-basic />
<intercept-url pattern="/**" requires-channel="https" />
<!-- <form-login login-page="/admin"/> <logout invalidate-session="true"
logout-url="/j_spring_security_logout" logout-success-url="/admin" delete-cookies="JSESSIONID"/> -->
<session-management session-fixation-protection="migrateSession">
<concurrency-control max-sessions="1"
error-if-maximum-exceeded="true" />
</session-management>
</http>
<authentication-manager alias="authenticationManager">
<authentication-provider user-service-ref="userDetailsService"></authentication-provider>
</authentication-manager>
<global-method-security secured-annotations="enabled" />
我已经扩展了 AuthenticatedWebSession 在我的扩展类中进行身份验证。
我的问题:
- 如何配置基于表单的身份验证。
- 如何配置会话管理。
- 如何为每个用户配置单点登录(如果用户尝试使用同一用户登录,我希望使先前登录用户的会话无效。)
- 需要 Spring Security Integration with Wicket 的参考手册。
如果我遗漏任何东西,也请告诉我。