Pregunta

Estoy tratando de escribir un LoginModule que autentica a los usuarios con el repositorio de JackRabbit. Sin embargo, quiero que verifique las credenciales que se almacenan en el repositorio mismo. Entonces, el problema es que, en mi LoginModule, tengo que conectarme al repositorio nuevamente, convirtiéndolo en un bucle infinito. ¿Hay algo que pueda hacer al respecto?

¿Fue útil?

Solución

Hay 2 enfoques básicos:

  1. Proporcione un inicio de sesión de administrador en el repositorio de JackRabbit con el que está configurado LoginModule para que siempre pueda conectarse al repositorio. Cuando está conectado como el usuario administrador, consulta el repositorio con las credenciales suministradas (para el usuario normal que se está autenticando) para autenticarlas.

  2. Alternativamente, todos los usuarios configurados con un inicio de sesión de JackRabbit, por lo que en lugar de conectarse con el inicio de sesión de administrador, intenta conectarse con las credenciales suministradas y si se conecta, el usuario está conectado con éxito (con este enfoque a menudo haré una consulta simple Para verificar que la conexión sea válida, por ejemplo, busque el nombre real del usuario en el repositorio).

En ambos casos, el LoginModule debe contener un código que se conecta directamente a JackRabbit y no debe requerir un LoginModule para conectarse al repositorio.

Otros consejos

En el JeCars Proyecto Hay un LoginModule personalizado (org.jecars.cars_loginmodule). Utiliza un usuario administrador codificado para el primer acceso, y debido a que solo se puede acceder al repositorio que se realiza un cheque en este punto para evitar el uso externo del usuario administrador.

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