You’re running into that issue because there exists no such version as 3.2.5 
for spring-security-ldap. The correct version number is 3.2.5.RELEASE:

http://mvnrepository.com/artifact/org.springframework.security/spring-security-ldap





From: David A. Kovacic [mailto:[email protected]]
Sent: Thursday, September 4, 2014 9:53 AM
To: [email protected]
Subject: [cas-user] CAS 4.0.0 Some service management webapp questions



All,

I've been able to get the service management up and running with an 
ldap-based service registry and would like to now switch the user 
authorization over from the hardwired user IDs in the 
user-details.properties file to pulling the admin list from an LDAP group. 
I am following the example in the docs, and am trying to build using the 
spring-security-ldap dependency with version 3.2 (I have tried several 
versions from 3.2.0 to the latest 3.2.5).  I can't get the package to build 
as Maven can't seem to find the .pom file for any of the versions in Maven 
central.

I am only using the single repository:

        <repositories>
             <repository>
                  <id>maven-central</id>
                  <url>http://repo1.maven.org/maven2</url>
             </repository>
        </repositories>

and the error I keep seeing with every version I've tried is:

[INFO] Scanning for projects...
[INFO]
[INFO] Using the builder 
org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder
 
with a thread count of 1
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building cas-management 0.1-DEVELOPMENT
[INFO] ------------------------------------------------------------------------
Downloading: 
http://repo1.maven.org/maven2/org/springframework/security/spring-security-ldap/3.2.5/spring-security-ldap-3.2.5.pom
Downloading: 
http://repo.maven.apache.org/maven2/org/springframework/security/spring-security-ldap/3.2.5/spring-security-ldap-3.2.5.pom
[WARNING] The POM for 
org.springframework.security:spring-security-ldap:jar:3.2.5 is missing, no 
dependency information available
Downloading: 
http://repo1.maven.org/maven2/org/springframework/security/spring-security-ldap/3.2.5/spring-security-ldap-3.2.5.jar
Downloading: 
http://repo.maven.apache.org/maven2/org/springframework/security/spring-security-ldap/3.2.5/spring-security-ldap-3.2.5.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.370 s
[INFO] Finished at: 2014-09-04T12:32:55-05:00
[INFO] Final Memory: 9M/105M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project cas-management: Could not resolve 
dependencies for project edu.case.cas:cas-management:war:0.1-DEVELOPMENT: 
Could not find artifact 
org.springframework.security:spring-security-ldap:jar:3.2.5 in maven-central 
(http://repo1.maven.org/maven2) -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e 
switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please 
read the following articles:
[ERROR] [Help 1] 
http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException

can anyone point me in the correct direction as far as what additional 
repositories I may need to query for the Spring Security LDAP stuff?

Secondly, assuming I can get the package to build now, the docs say to add 
the spring security stuff like so:

<sec:ldap-server id="ldapServer" url= <ldap://myserver:13060/> 
"ldap://myserver:13060/";
     manager-dn="cn=adminusername,cn=Users,dc=london-scottish,dc=com"
     manager-password="mypassword" />
<sec:ldap-user-service id="userDetailsService" server-ref="ldapServer"
    group-search-base="cn=Groups,dc=mycompany,dc=com" 
group-role-attribute="cn"
    group-search-filter="(uniquemember={0})"
    user-search-base="cn=Users,dc=mycompany,dc=com" 
user-search-filter="(uid={0})"/>

Everything here makes sense to me except the line that reads: 
group-search-base="cn=Groups,dc=mycompany,dc=com" group-role-attribute="cn"

I understand the base DN (group-search-base), but what is the purpose of the 
group-role-attribute setting?  Are you supposed to have two groups in the 
base DN, one defined as cn=USER and one defined as cn=ADMIN or cn=ROLE_USER 
and cn=ROLE_ADMIN?  Assuming that the code is internally trying to build the 
group names that would make sense for building the group DNs to search, but 
there is nothing in the docs to describe this.

Dave


-- 
You are currently subscribed to [email protected] 
<mailto:[email protected]>  as: [email protected] 
<mailto:[email protected]>
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-user

-- 
You are currently subscribed to [email protected] as: 
[email protected]
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-user

Reply via email to