我devoloping基於Spring的基於Java的應用程序,我想用apache目錄studio ldap來管理用戶,所以我想給每個用戶一個角色,並管理我使用彈簧安全。春季授權和角色管理與Ldap
這是我的安全context.xml的
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:security="http://www.springframework.org/schema/security"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-4.2.xsd">
<security:authentication-manager>
<security:ldap-authentication-provider
user-search-filter="(uid={0})" user-search-base="ou=users"
group-search-filter="(uniqueMember={0})" group-search-base="ou=groups"
group-role-attribute="cn" role-prefix="ROLE_" />
</security:authentication-manager>
<security:ldap-server url="ldap://localhost:8389/o=mojo"
manager-dn="uid=admin,ou=system" manager-password="secret" />
<security:http use-expressions="true">
<security:intercept-url pattern="/" access="hasRole('ROLE_Admin')" />
<security:form-login />
</security:http>
,這是我的LDAP層次
這並沒有爲我工作,給我一個403即使我使用管理員登錄登錄,訪問被拒絕也會出錯。
任何幫助?
不確定它是否有幫助,但是上次我處理spring-security LDAP時,我必須使用hasAuthority而不是hasRole。給它一個機會... –
沒有不適合我 –