Tengo una definición de contexto de seguridad que utiliza PreAuthenticatedProcessingFilterEntryPoint para la parte flexible de mi aplicación. ¿Cómo puedo tener otra definición que use el formulario estándar de inicio de sesión con formularios html para otra parte de mi aplicación? Esto es lo que tengo actualmente:¿Puedo tener múltiples contextos de seguridad con seguridad de primavera?
<?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>
Lo que me gustaría hacer es utilizar otro proveedor de autenticación para las direcciones URL que se encuentran en el sitio de administración, la que actualmente tengo es para la aplicación Flex. Por lo tanto, quiero que la seguridad de las URL administrativas use otro bean userDetailsService.
Tengo el mismo problema ... ¿cómo terminó esto? – HDave
@HDave No estoy seguro de cómo terminó el problema relacionado con la seguridad primaveral (aunque creo que lo resolví de alguna manera veo las respuestas a continuación), pero al final abandoné la idea de una interfaz de administrador java y la rediseñé por completo en Jython en el La mayor parte del back-end de la aplicación para el proyecto fue de esa manera. – Vasil