Pregunta

Tenemos un módulo apache para la autenticación. Si el usuario puede autenticarse, la variable de entorno REMOTE_USER se establece en su nombre de usuario, donde está disponible para cualquier CGI al que acceda.

Me gustaría agregar una función / módulo para que podamos obtener información adicional sobre el usuario de una fuente de datos LDAP y ponerla a disposición de las aplicaciones CGI y FCGI.

Como sé que podemos poner información en el entorno, ¿es apropiado almacenar una estructura de datos más compleja (como JSON) en una variable de entorno? Eso me parece torpe. ¿Hay una mejor manera de hacerlo?

Si depende del idioma, entonces estoy más interesado en Perl, pero sería mejor si pudiera hacer que esta información esté disponible para cualquier tipo de aplicación CGI o FCGI. Estamos usando Apache 2.2 en RHEL 5.0 (con SELinux habilitado).

¿Fue útil?

Solución

Si necesita trabajar con CGI, las variables de entorno parecen ser la única opción (con mod_perl, puede acceder a las estructuras de datos internos de Apache).

Si los datos son demasiado grandes para el entorno, puede crear un archivo temporal y pasar solo el nombre del archivo. También puede almacenar esta información en la base de datos. En ambos casos, probablemente deba preocuparse por limpiar los datos temporales y por las condiciones de carrera con acceso simultáneo.

Si ya tiene datos de sesión persistentes del lado del servidor (un archivo de sesión o directorio o segmento de memoria compartida), es posible que desee colocarlos allí.

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