Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Crowd Integration with Spring Security

Mayur Patel August 9, 2018

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>

 

0 answers

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events