Announcement Announcement Module
Collapse
No announcement yet.
spring webflow 2.1.0 integration with spring security 3.0.2 Page Title Module
Move Remove Collapse
X
Conversation Detail Module
Collapse
  • Filter
  • Time
  • Show
Clear All
new posts

  • spring webflow 2.1.0 integration with spring security 3.0.2

    Hello All,

    I am using spring webflow 2.1.0 ,spring 3.0.3 and spring escurity 3.0.2

    i try to login and authunticate user against ldap but i always get the following Reason: No AuthenticationProvider found for org.springframework.security.providers.UsernamePas swordAuthenticationToken .Please advice if you face such a problem because i need to solve this issue urgently as today is deadline of this task.

    below is configuration files and all beans is loaded once application started

    web.xml

    <!-- Enables Spring Security -->

    PHP Code:
     <filter>
            <
    filter-name>springSecurityFilterChain</filter-name>
            <
    filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
        </
    filter>

        <
    filter-mapping>
          <
    filter-name>springSecurityFilterChain</filter-name>
          <
    url-pattern>/*</url-pattern>
        </filter-mapping> 
    webflow-beans.xml
    PHP Code:
    <!-- Installs a listener to apply Spring Security authorities -->
      <
    bean id="securityFlowExecutionListener"
            
    class="org.springframework.webflow.security.SecurityFlowExecutionListener"/> 

    webflow-security

    PHP Code:
    <?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-2.5.xsd
               http://www.springframework.org/schema/security
               http://www.springframework.org/schema/security/spring-security-3.0.xsd">

        

       
        <security:http auto-config="true">
            <security:form-login login-page="/flow/login"
                                 login-processing-url="/flow/loginProcess"
                                 default-target-url="/flow/browseDM"
                                 authentication-failure-url="/flow/login?login_error=1"/>
            <security:logout logout-url="/flow/logout"
                             logout-success-url="/flow/login"/>
        </security:http>


      

    </beans>

    security-beans.xml

    PHP Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:security="http://www.springframework.org/schema/security"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
          http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.0.xsd">
        <!-- $Id: security-beans.xml 450 2010-07-14 19:12:04Z sazzam $ -->

        <bean id="authenticationManager"
              class="org.springframework.security.authentication.ProviderManager">
            <property name="providers">
                <list>
                    <ref local="ldapAuthProvider"/>
                </list>
            </property>
        </bean>

        <bean id="contextSource"
              class="org.springframework.security.ldap.DefaultSpringSecurityContextSource">
            <constructor-arg value="ldap://10.10.10.50/DC=itworx,DC=com"/>
            <property name="userDn" value="${securityContextSource.userDn}"/>
            <property name="password" value="${securityContextSource.password}"/>
        </bean>
        

        <bean id="bindAuthenticator" class="org.springframework.security.ldap.authentication.BindAuthenticator">
            <constructor-arg ref="contextSource"/>
            <property name="userDnPatterns">
                <list>
                    <value>"${filterBasedLdapUserSearch.searchFilter}"</value>
                </list>
            </property>
        </bean>


        <bean id="ldapAuthoritiesPopulator"
              class="org.springframework.security.ldap.userdetails.DefaultLdapAuthoritiesPopulator">
            <constructor-arg ref="contextSource"/>
            <constructor-arg value="ou=groups"/>
            <property name="groupRoleAttribute" value="ou"/>
        </bean>

        <bean id="ldapAuthProvider"
              class="org.springframework.security.ldap.authentication.LdapAuthenticationProvider">

            <constructor-arg index="0" ref="bindAuthenticator"/>
            <constructor-arg index="1" ref="ldapAuthoritiesPopulator"/>

        </bean>

    </beans>
    Your help is so appreciated

  • #2
    Did u register your Flow Execution Listener in flowExecutor

    Did u register your Flow Execution Listener in flowExecutor using the following
    <webflow:flow-execution-listeners> ?

    Comment

    Working...
    X