Pregunta

Me gustaría tener algunas aplicaciones Rails en diferentes servidores compartiendo la misma sesión.Puedo hacerlo dentro del mismo servidor pero no sé si es posible compartirlo en diferentes servidores.¿Alguien ya lo hizo o sabe cómo hacerlo?

Gracias

¿Fue útil?

Solución

Dependiendo de cómo esté configurada su aplicación, usted poder Comparta fácilmente cookies de sitios en el mismo dominio (foo.domain, bar.domain, dominio) configurando sus aplicaciones para que utilicen el mismo secreto:http://www.russellquinn.com/2008/01/30/multiple-rails-applications/

Ahora bien, si tiene sitios dispares, como sdfsf.com, dsfsadfsdafdsaf.com, etc.Tendrás que hacer muchos más trucos porque la propia naturaleza de las cookies las restringe a un dominio específico.Básicamente, lo que intenta hacer es utilizar secuencias de comandos entre sitios para, en lugar de secuestrar su sesión, leerla de los demás.

En ese caso, con una combinación del uso del mismo secreto de cookie, etc. y luego algunas secuencias de comandos entre sitios, puede extraer manualmente la información de la sesión y volver a crearla en cada sitio (o si usa la sesión ActiveRecord {o el directorio de sesión NFS}, enlace con el existente).No es fácil, pero se puede hacer.

O bien, la forma de baja tecnología (que he hecho antes) es simplemente hacer que la página de inicio de sesión visite una página de inicio de sesión especialmente diseñada en cada sitio que establece una cookie de aplicación y lo lleva al siguiente.No es bonito.

Otros consejos

Utilizar el Almacén de sesiones de base de datos.El resumen es este:

Para generar la tabla, en la consola, ejecute

rake db:sessions:create

en su entorno.rb, incluya esta línea

config.action_controller.session_store = :active_record_store

Intente utilizar sesiones respaldadas por bases de datos.

En Rails 2.0 ahora existe un CookieStore que almacena todos los datos de la sesión en una cookie cifrada en la máquina del cliente.

http://izumi.plan99.net/blog/index.php/2007/11/25/rails-20-cookie-session-store-and-security/

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