Czy mogę mieć wiele kontekstów bezpieczeństwa ze sprężynowym zabezpieczeniem?

Mam jedną definicję kontekstu zabezpieczeń, która używa PreAuthenticatedProcessingFilterEntryPoint dla części flex mojej aplikacji. Jak mogę mieć inną definicję, która będzie używać standardowego logowania formularza z formularzami HTML dla innej części mojej aplikacji? Oto, co aktualnie mam:

    <?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/security"
    xmlns:beans="http://www.springframework.org/schema/beans" 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-2.0.xsd
                        http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-2.0.1.xsd">


    <http auto-config="true" access-denied-page="/admin/access-denied">
        <intercept-url pattern="/admin/login*" filters="none"/>
          <intercept-url pattern="/admin/access-denied" filters="none"/>
        <intercept-url pattern="/admin/**/*" access="ROLE_ADMIN"  />
        <form-login login-page="/admin/login" authentication-failure-url="/admin/login?login_error=1"
           default-target-url="/admin/index" login-processing-url="/admin/login-process"/>
        <logout logout-success-url="/admin/login"/>

    </http>

<global-method-security  jsr250-annotations="enabled" />

    <beans:bean id="preAuthenticatedEntryPoint" class="org.springframework.security.ui.preauth.PreAuthenticatedProcessingFilterEntryPoint" >
    </beans:bean>


    <beans:bean id="userAccountManager" class="com.mycomp.service.managers.jpa.UserAccountJpaManager" />
    <beans:bean id="userService" class="com.mycomp.auth.DefaultUserDetailsService" />
    <beans:bean id="defaultPasswordEncoder" class="com.mycomp.auth.DefaultPasswordEncoder" />

    <authentication-provider user-service-ref="userService">
        <password-encoder ref="defaultPasswordEncoder"/>
    </authentication-provider>


</beans:beans>

To, co chciałbym zrobić, to użyć innego dostawcy uwierzytelniania dla adresów URL, które znajdują się w witrynie administracyjnej, aktualnie używam go dla aplikacji Flex. Chcę więc, aby zabezpieczenia adresów URL administratora używały innego komponentu UserDetailsService.

questionAnswers(3)

yourAnswerToTheQuestion