gpt4 book ai didi

java - Spring Security中如何做LDAP认证和数据库授权?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:29:49 25 4
gpt4 key购买 nike

我是 Spring 的新手,所以这个问题看起来很明显。

我正在尝试实现 Spring 安全性,我的要求是根据 LDAP 服务器验证用户名/密码,一旦用户通过身份验证,我需要从关系数据库中检索用户角色。

是否可以在 Spring 安全中执行此操作?

最佳答案

是的。

内置的 ldap 认证管理器将用户的认证和授权分为两部分您可以像下面这样配置基于 LDAP 的身份验证管理器。

<bean id="authenticationManager" class="org.acegisecurity.providers.ProviderManager">
<property name="providers">
<list>
<ref local="ldapAuthenticationProvider"/>
</list>
</property>
</bean>

身份验证提供程序是这样配置的。

<bean id="ldapAuthenticationProvider" class="org.acegisecurity.providers.ldap.LdapAuthenticationProvider">
<constructor-arg><ref local="authenticator"/></constructor-arg>
<constructor-arg><ref local="populator"/></constructor-arg>
<property name="userCache"><ref local="userCache"/></property>
</bean>

我不知道是否有内置填充器可以满足您的需求,但如果需要,您可以开发自己的填充器。

关于java - Spring Security中如何做LDAP认证和数据库授权?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/919983/

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