Página de inicio de sesión personalizada con seguridad Spring

Estoy haciendo una aplicación web usando Spring 3.1.0.RELEASE, JSF 2.x, JPA 2 con Hibernate Provider. Uso PrettyFaces 3.3.2 para URL amigables. La aplicación se ejecuta en Tomcat 6.35.

Mis páginas en mi aplicación web están restringidas mediante Spring Security 3.1.0.RELEASE.

seguridad-aplicación-contexto.xml:

<intercept-url pattern="/home/**" access="hasRole('ROLE_USER')" />

<!-- login -->
<form-login login-processing-url="/login_check" login-page="/login"
    default-target-url="/home" authentication-failure-url="/login?login_error=1"
    authentication-success-handler-ref="frontConnectionHistoryHandler"  />

<access-denied-handler error-page="/accessdenied" />


<!-- logout -->
<logout invalidate-session="true" logout-success-url="/logout_success"
    logout-url="/logout" delete-cookies="JSESSIONID" />

<session-management>
    <concurrency-control max-sessions="1" />
</session-management>

bastante-config.xml:

<!-- Login -->
<url-mapping id="login">
    <pattern value="/login" />
    <view-id value="/login.jsf" />
</url-mapping>

<!-- Access denied -->
<url-mapping id="accessdenied">
    <pattern value="/accessdenied" />
    <view-id value="/accessdenied.jsf" />
</url-mapping>

<!-- Logout -->
<url-mapping id="logout">
    <pattern value="/logout" />
    <view-id value="/j_spring_security_logout" />
</url-mapping>

<!-- Logout successed -->
<url-mapping id="logout_success">
    <pattern value="/logout_success" />
    <view-id value="/logout_success.jsf" />
</url-mapping>

La mayoría de las veces, el usuario accede a la aplicación web de esta manera: http://mysite/home/en/siteId. Las últimas partes de la URL son el ID del sitio lang / a.

Pero si no están conectados, Spring Security los redirigirá a la página de inicio de sesión.

Me gustaría mostrar un elemento especial en la página de inicio de sesión según la URL solicitada: el último parámetro en/siteId (idioma y el id del sitio)

Por ejemplo, me gustaría mostrar el logotipo en la página de inicio de sesión según la identificación del sitio.

¿Como puedo hacer eso?

preguntado el 22 de mayo de 12 a las 19:05

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.