Domanda

Ho installato e configurato RubyCAS-Server e RubyCAS-Client sulla mia macchina.Il login funziona perfettamente ma quando provo a disconnettermi ricevo questo messaggio di errore dal RubyCAS-Server:

Camping Problem!

CASServer::Controllers::Logout.GET

ActiveRecord::StatementInvalid Mysql::Error: Unknown column 'username' in 'where clause': SELECT * FROM `casserver_pgt` WHERE (username = 'lgs') :

Sto usando la versione 0.6 del gem.Osservando le migrazioni nel RubyCAS-Server sembra che non dovrebbe esserci affatto una colonna nome utente in quella tabella.

Qualcuno sa perché questo sta accadendo e cosa posso fare al riguardo?

È stato utile?

Soluzione

Sembra che ci sia un bug nella versione 0.6 del gem (probabilmente in coincidenza con la modifica apportata ai finder in Rails 2.1) come dettagliato in questo biglietto dell'insetto.Nel frattempo potresti provare installazione dall'albero dei sorgenti.

Altri suggerimenti

Nel caso del CAS Ruby ci sono due tipi di sessione:

(1).La sessione di candidatura.

(2).La sessione Single Sign On (SSO).

puoi usare sinatra-session gem per gestire la sessione dell'applicazione e semplicemente usarla sessione_fine! metodo di supporto per distruggere la sessione dell'applicazione.Per distruggere la sessione SSO, disimpostare il file sessione[:cas_ticket] parametro nel percorso di disconnessione.

esempio:

Nel caso del Sinatra: get '/logout' do session_end! # provided by sinatra-session gem session[:cas_ticket] = nil # session variable set by CAS server end

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