Announcement Announcement Module
Collapse
No announcement yet.
Spring Security 3 using LDAP... Now to CAS login Page Title Module
Move Remove Collapse
X
Conversation Detail Module
Collapse
  • Filter
  • Time
  • Show
Clear All
new posts

  • Spring Security 3 using LDAP... Now to CAS login

    I had a project that as using Spring Security 3 using LDAP but now my firm is looking into using CAS. I been working on this for a few weeks and got nothing go. My CAS server is at https://dvjvm11.uftwf.dev:8443/cas-server-webapp/ and I would like to know if anyone can show me the changes to make in the following XML to go from LDAP to CAS. please help out.

    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <beans:beans xmlns:beans="http://www.springframework.org/schema/beans"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jdbc="http://www.springframework.org/schema/jdbc"
    	xmlns:jee="http://www.springframework.org/schema/jee"
    
    	xsi:schemaLocation="http://www.springframework.org/schema/beans
               http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
    	       http://www.springframework.org/schema/jdbc
    		   http://www.springframework.org/schema/jdbc/spring-jdbc-3.1.xsd
    	       http://www.springframework.org/schema/security
    	       http://www.springframework.org/schema/security/spring-security-3.1.xsd
    	       http://www.springframework.org/schema/jee 
    	       http://www.springframework.org/schema/jee/spring-jee-3.1.xsd
    	       "
    	xmlns="http://www.springframework.org/schema/security">
    
    	<http auto-config="true" use-expressions="true">
    
    		<intercept-url access="hasRole('ROLE_MEMBER_INQUIRY')"
    			pattern="/requests/**" />
    
    		<form-login default-target-url="/requests/add.html" />
    
    	</http>
    
    	<authentication-manager>
    
    		<ldap-authentication-provider
    			user-search-base="ou=webusers" user-search-filter="(uid={0})">
    
    			<password-compare>
    
    				<password-encoder ref="passwordEncoder">
    				</password-encoder>
    			</password-compare>
    		</ldap-authentication-provider>
    	</authentication-manager>
    
    	<beans:bean id="passwordEncoder"
    		class="org.springframework.security.authentication.encoding.Md5PasswordEncoder">
    	</beans:bean>
    
    	<beans:bean id="contextSource"
    		class="org.springframework.security.ldap.DefaultSpringSecurityContextSource">
    
    		<beans:constructor-arg
    			value="ldaps://dvldap01.uftwf.dev:636/dc=uftwf,dc=dev" />
    
    		<beans:property name="userDn" value="cn=Manager,dc=uftwf,dc=dev" />
    
    		<beans:property name="password" value="uftwf" />
    	</beans:bean>
    
    	<beans:bean id="ldapAuthProvider"
    		class="org.springframework.security.ldap.authentication.LdapAuthenticationProvider">
    
    		<beans:constructor-arg>
    
    			<beans:bean
    				class="org.springframework.security.ldap.authentication.BindAuthenticator">
    				<beans:constructor-arg ref="contextSource" />
    				<beans:property name="userDnPatterns">
    					<beans:list>
    						<beans:value>
    							uid={0},ou=webusers
    						</beans:value>
    					</beans:list>
    				</beans:property>
    			</beans:bean>
    		</beans:constructor-arg>
    		<beans:constructor-arg>
    			<beans:bean
    				class="org.springframework.security.ldap.userdetails.DefaultLdapAuthoritiesPopulator">
    				<beans:constructor-arg ref="contextSource" />
    				<beans:constructor-arg value="ou=groups" />
    				<beans:property name="groupRoleAttribute" value="ou" />
    			</beans:bean>
    		</beans:constructor-arg>
    	</beans:bean>
    	<ldap-server url="ldaps://dvldap01.uftwf.dev:636/dc=uftwf,dc=dev" />
    	<beans:bean id="propertyConfigurer"
    		class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    		<beans:property name="location" value="classpath:jdbc.properties2" />
    	</beans:bean>
    
    	<beans:bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    		<beans:property name="driverClassName" value="${database.driver}" />
    		<beans:property name="url" value="${database.url}" />
    		<beans:property name="username" value="${database.user}" />
    		<beans:property name="password" value="${database.password}" />
    		<beans:property name="initialSize" value="5" />
    		<beans:property name="maxActive" value="10" />
    	</beans:bean>
    
    </beans:beans>
Working...
X