Hi,
I am trying to integrate Crowd 3.2 with my application using spring-security to do Centralized user management and authentication.
I followed the steps describe in here.
However my application is still using internal default authentication instead of using crowd.
Here is my code samples:
crowd.properties
application.name test-app
application.password test
application.login.url http://localhost:5516/\#/login
crowd.server.url http://localhost:8095/crowd/services/
crowd.base.url http://localhost:8095/crowd/
session.isauthenticated session.isauthenticated
session.tokenkey session.tokenkey
session.validationinterval 2
session.lastvalidation session.lastvalidation
cookie.tokenkey crowd.token_key
app-spring-security.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-4.2.xsd http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-4.2.xsd">
<!-- crowd context -->
<import resource="applicationContext-CrowdRestClient.xml"/>
<bean id="crowdUserDetailsService"
class="com.atlassian.crowd.integration.springsecurity.user.CrowdUserDetailsServiceImpl">
<property name="crowdClient" ref="crowdClient"/>
<property name="authorityPrefix" value="ROLE_"/>
</bean>
<bean id="crowdAuthenticationProvider"
class="com.atlassian.crowd.integration.springsecurity.RemoteCrowdAuthenticationProvider">
<constructor-arg ref="crowdClient"/>
<constructor-arg ref="crowdHttpAuthenticator"/>
<constructor-arg ref="crowdUserDetailsService"/>
</bean>
<security:authentication-manager alias="authenticationManager">
<security:authentication-provider ref="crowdAuthenticationProvider"/>
<security:authentication-provider ref="customAuthenticationProvider"/>
</security:authentication-manager>
</beans>