Pregunta

Tengo dos aplicaciones web que se sentarán en el mismo servidor de aplicaciones de dominio/Tomcat, solo en diferentes rutas de contexto. (por ejemplo, ABC.com/abc y ABC.com/def). Uno es una aplicación Struts 1.0 más antigua y la otra será una aplicación de rayas.

Idealmente, me gustaría ser que un usuario inicie sesión en un sitio web y luego comparta esa autenticación. es posible?

La aplicación Struts está utilizando un reino Tomcat JDBC para la autenticación, pero no estoy muy familiarizado con los detalles sobre cómo funciona esto.

¿Fue útil?

Solución

Podrías ver Tomcat's SSO característica, haciendo uso del Válvula SSO

Otros consejos

CA Siteminder se usó en uno de mis trabajos anteriores. Es comercial ... pero agradable.

Como solución personalizada: escriba un filtro común tanto a la aplicación (archivo de origen único/jar, pero usó ambas aplicaciones).

El filtro desempeñará un papel de sesión persistente, es decir, la sesión que se almacena en la base de datos.

Puede buscar en la web las implementaciones de persistencia de la sesión de código abierto

Parece que el host es el mismo, pero los contextos web son diferentes: esta es una tarea más simple que SSO resuelve (que cubre múltiples dominios web en el caso general)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top