Spring security Spring Security可以支持多个入口点吗?
我的意思是需要不同的:Spring security Spring Security可以支持多个入口点吗?,spring-security,entry-point,Spring Security,Entry Point,我的意思是需要不同的: 登录URL 登出网址 会话时间url 身份验证提供者 错误页 css 对于不同的入口点 这可能吗?从3.1.0(目前是beta版)开始,它将支持命名空间中的多个元素 如此简短的回答: 在3.1.x中,是 在3.0.5.版本号中 更长的回答: ,同时查看评论中的链接 我曾经有过类似的问题,因为我有多个入口点 IMO的一个好方法是创建一个新的登录页面,该页面决定重定向到哪个登录页面,甚至调用其他入口点的逻辑。然后您可以将spring指向新页面 我很确定这可以在过滤器链内
- 登录URL
- 登出网址
- 会话时间url
- 身份验证提供者
- 错误页
- css
元素
如此简短的回答:
在3.1.x中,是
在3.0.5.版本号中
更长的回答:
,同时查看评论中的链接
我曾经有过类似的问题,因为我有多个入口点 IMO的一个好方法是创建一个新的登录页面,该页面决定重定向到哪个登录页面,甚至调用其他入口点的逻辑。然后您可以将spring指向新页面 我很确定这可以在过滤器链内部完成,但我不推荐这样做,因为您将需要大量手动编码和bean定义。一般来说,我不认为3.0.5是为多个入口点而设计的。有了多个
元素,您可以实现您想要的大部分功能,但身份验证管理器将是通用的,这意味着身份验证提供者将是通用的。请参阅帖子中@David Parks面临的问题
您可以看到我对类似问题的回答,例如和开发自定义代码以执行特定于入口点的身份验证提供程序。这也可以在3.0.5中实现
您可以在3.0.5中实现解决方案,无需多个
元素,但您需要开发自定义代码来处理注销和错误页面。有org.springframework.security.web.authentication.DelegatingAuthenticationEntryPoint
从3.0.2开始。
这可能会有所帮助。您可以在3.1.3.RELEASE.Yes中执行。我在回答问题时注意到了这一点