Class DelegatingAuthenticationEntryPoint

java.lang.Object
org.springframework.security.web.authentication.DelegatingAuthenticationEntryPoint
All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean, AuthenticationEntryPoint

public class DelegatingAuthenticationEntryPoint extends Object implements AuthenticationEntryPoint, org.springframework.beans.factory.InitializingBean
An AuthenticationEntryPoint which selects a concrete AuthenticationEntryPoint based on a RequestMatcher evaluation.

A configuration might look like this:

<bean id="daep" class="org.springframework.security.web.authentication.DelegatingAuthenticationEntryPoint">
    <constructor-arg>
        <map>
            <entry key="hasIpAddress('192.168.1.0/24') and hasHeader('User-Agent','Mozilla')" value-ref="firstAEP" />
            <entry key="hasHeader('User-Agent','MSIE')" value-ref="secondAEP" />
        </map>
    </constructor-arg>
    <property name="defaultEntryPoint" ref="defaultAEP"/>
</bean>
This example uses the RequestMatcherEditor which creates a ELRequestMatcher instances for the map keys.
Since:
3.0.2