gpt4 book ai didi

spring - 多个登录表单,不同的身份验证管理器 - 最新的 Spring Security

转载 作者:行者123 更新时间:2023-12-04 02:21:42 25 4
gpt4 key购买 nike

我有一个使用 Spring Security 保护的 Web 应用程序,它需要两个单独的登录表单。这两个登录表单需要完全独立。我的意思是不同的登录表单,不同的 url 路径,也可以为每个表单使用不同的身份验证管理器。

我已经在谷歌上查看了所有内容,并且有一些方法可以做到这一点,但我已经阅读并看到过去几周的一些更改应该可以在代码的最新快照版本中轻松完成此操作。

首先,由于此错误已完成 SEC-1171我们现在可以有多个命名空间元素来支持多个过滤器链配置。

其次,正如另一个错误所示 SEC-1847我们现在可以为每个 http 标签选择一个自定义身份验证管理器。

问题是我已经下载、编译了所有东西,但我的 xsd 不允许我为每个 http 标签创建自定义身份验证管理器,每当我尝试更改登录处理 url 或尝试使用时,我也会收到错误每个登录表单的记住我键。

我开始做这样的事情:

<!-- Configure realm for administration users -->
<http pattern="/admin/**" auto-config="true" disable-url-rewriting="true" >
<intercept-url pattern="/admin/**" access="ROLE_ADMIN" />
<form-login login-page="/adminLogin.htm" default-target-url="/"
login-processing-url="/loginProcessing"
authentication-failure-url="/adminLogin.htm?error" />
<logout invalidate-session="true" logout-success-url="/" logout-url="/logout" />
<remember-me key="******" user-service-ref="userDetailsService" />
</http>

<!-- Configure realm for standard users -->
<http auto-config="true" disable-url-rewriting="true">
<intercept-url pattern="/user/**" access="ROLE_USER" />
<form-login login-page="/login.htm" default-target-url="/"
login-processing-url="/loginProcessing"
authentication-failure-url="/login.htm?error" />
<logout invalidate-session="true" logout-success-url="/" logout-url="/logout" />
<remember-me key="******" user-service-ref="userDetailsService" />
</http>

<authentication-manager alias="authenticationManager">
<authentication-provider user-service-ref="userDetailsService" >
<password-encoder ref="passwordEncoder"/>
</authentication-provider>

<authentication-provider>
<password-encoder ref="passwordEncoder"/>
<user-service>
<user name="ned" password="****" authorities="ROLE_USER" />
<user name="tom" password="****" authorities="ROLE_ADMIN"/>
</user-service>
</authentication-provider>
</authentication-manager>

我正在使用 Spring Security 3.1 的最新快照。

正如我所说,理想的情况是能够使用最近在这些错误上更改的"new"方式来拥有完全独立的两个不同的登录表单。

有人用过这个或有任何想法吗?

提前致谢。

最佳答案

正如您在 commit log 中看到的那样11 年 10 月 30 日 (2f67bb3) SEC-1847 , authentication-manager-ref可以在 http 和 global-method-security 中添加属性。

关于spring - 多个登录表单,不同的身份验证管理器 - 最新的 Spring Security,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8306063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com