Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring security Spring Security可以支持多个入口点吗?_Spring Security_Entry Point - Fatal编程技术网

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.0(目前是beta版)开始,它将支持命名空间中的多个
元素

如此简短的回答:

在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中执行。我在回答问题时注意到了这一点