Domanda

Vorrei avere alcune app rails su server diversi che condividono la stessa sessione. Posso farlo all'interno dello stesso server ma non so se è possibile condividere su server diversi. Qualcuno lo ha già fatto o sa come farlo?

Grazie

È stato utile?

Soluzione

A seconda di come è configurata la tua app, puoi condividere facilmente i cookie di siti dello stesso dominio (foo.domain, bar.domain, domain) impostando le tue app per utilizzare la stessa segreto: http://www.russellquinn.com/2008/01/30 / multiple-rails-applicazioni /

Ora, se hai siti diversi, come sdfsf.com, dsfsadfsdafdsaf.com, ecc. dovrai fare molti più trucchi perché la natura stessa dei cookie li limita al dominio specifico. In sostanza, ciò che stai cercando di fare è utilizzare lo scripting cross-site per, invece di dirottare la sessione, leggerlo dagli altri.

In tal caso, una combinazione di utilizzo dello stesso cookie segreto ecc. e quindi di alcuni script tra siti è possibile estrarre manualmente le informazioni sulla sessione e ricrearle su ciascun sito (o se si utilizza la sessione ActiveRecord {o la directory della sessione NFS }, collega con quello esistente). Non è facile, ma può essere fatto.

Oppure, il modo a bassa tecnologia (che ho fatto prima) è semplicemente far visitare la pagina di accesso a una pagina di accesso appositamente predisposta su ciascun sito che imposta un cookie app su di esso e ti rimanda al successivo. Non è carino.

Altri suggerimenti

Utilizza il Archivio sessioni database . Il corto è questo:

  

Per generare la tabella, dalla console, eseguire

rake db:sessions:create
     

nel tuo ambiente.rb, includi questa riga

config.action_controller.session_store = :active_record_store

Prova a utilizzare sessioni supportate dal database.

In Rails 2.0 ora esiste un CookieStore che memorizza tutti i dati di sessione in un cookie crittografato sul computer del client.

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top