2 votos

Openlayers: autenticar a los usuarios para enviar cualquier solicitud de wfs al geoservidor

Veo que esta pregunta es preguntó antes pero no se responde correctamente. Estoy tratando de autenticar con geoserver antes de intentar enviar cualquier solicitud de wfs. Necesito usar los usuarios de geoserver.

Yo ya probó esto y el inicio de sesión fue exitoso pero no puedo encontrar una manera de comprobar si el inicio de sesión es exitoso o no porque la cookie que geoserver devuelve es http-only.

¿Alguna idea?

2voto

Athena Puntos 2149

Decidimos utilizar nuestro propio proxy para lograr la autenticación. Los detalles de la primera versión del proxy se pueden ver aquí

Esencialmente usamos un login estándar usando Ajax contra nuestra base de datos de clientes sobre https. Devolvemos un Guid, que se almacena en una tabla en el servidor, al JavaScript y modificamos el código proxy dado anteriormente para validar de nuevo contra la base de datos antes de pasar la solicitud a GeoServer. Cuando se agota la sesión, o el usuario cierra la sesión, el guid se elimina de la tabla del servidor.

Cualquier solicitud con un guidid inválido es descartada. No puedo darte el código porque es parte integral de nuestro sistema de seguridad, pero deberías poder hacerte una idea general.

Puede utilizar esta función para registrar diferentes eventos, proporcionar una solicitud pública para un número x de eventos, etc.

Saludos

Mark

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X