Tengo 2 portales (ambos están bajo mi control y los nombres de dominio son diferentes)
En el primer portal, hay un enlace al hacer clic en el cual el usuario puede iniciar sesión directamente en el segundo portal.
El enlace que será golpeado en el primer portal para iniciar sesión en el segundo portal se ve como abajo (es un GET)
https://SecondPortalDomain/someServlet?param1=base64Encoded
Esta URL tiene problemas, ya que se puede almacenar en caché y marcar como favorito. Además, si un Usuario no se autentica en mi 1er Portal, pero golpea directamente la URL directamente, también puede iniciar sesión (contra mi deseo).
Entonces, estoy pensando en poner un cheque usando Referer . Si la URL de origen es tal y cual, entonces solo permita iniciar sesión.
¿Qué tan fuerte es el uso del Referer en comparación con la validación de la suma de comprobación entre el origen y el destino? El Referer es un valor controlado por el cliente y, por lo tanto, puede ser falsificado a algo completamente diferente o incluso eliminado. Pero, incluso un valor de suma de comprobación puede ser estudiado y falsificado.