Dos conflictos de inicio de sesión del proyecto local de Spring Security

El problema surge
porque recientemente quiero ser un servidor de autenticación de recursos, y comencé dos proyectos que integran Spring Security. Después de abrir loginPage ("/ portal / login"), encontré un problema al iniciar sesión: puerto 8085 proyecto A y puerto 8080 No se puede iniciar sesión en el proyecto B al mismo tiempo. A inicia sesión y B inicia sesión nuevamente para actualizar el estado de inicio de sesión de A.

Causa del problema
Después de algunas investigaciones, el motivo es que la sesión guarda una cookie en el navegador para identificar la sesión. Parece que no hay problema, pero la cookie no distingue el número de puerto, y la cookie se comparte bajo la misma IP.
En otras palabras, nuestros proyectos locales son todos localhost, el nombre de dominio es el mismo y el número de puerto es diferente. Pero todos comparten una cookie, lo que hace que las cookies utilizadas por los dos proyectos inicien sesión para sobrescribirse entre sí.

Solución
Podemos configurar diferentes nombres de dominio en el archivo de hosts y acceder a nuestros proyectos locales a través de diferentes nombres de dominio. Como:

127.0.0.1    www.qbq.com
127.0.0.1    www.aaa.com

1
2
podemos acceder a www.qbq.com:8085,www.aaa.com:8080 respectivamente. De esta manera, sus cookies no entrarán en conflicto
————————————————
Declaración de derechos de autor: Este artículo es el artículo original del blogger de CSDN "Madtuquan", siguiendo los derechos de autor de CC 4.0 BY-SA Acuerdo, adjunte el enlace de la fuente original y esta declaración para reimprimir.
Enlace original: https://blog.csdn.net/a624193873/article/details/106417085

Supongo que te gusta

Origin blog.csdn.net/weixin_38019299/article/details/107085453
Recomendado
Clasificación