Come posso usare “guardiano” di testamentaria per autenticare un'applicazione rack nella stessa pila come le rotaie app che usi elaborare?

StackOverflow https://stackoverflow.com/questions/3998359

Domanda

A proposito, sto usando rotaie 3.

Come posso utilizzare "guardiano" di testamentaria per autenticare un'applicazione cremagliera nella stessa stack come le rotaie app che usi elaborare?

Il mio problema è che quando chiamo questo:

request.env['warden'] # nil :(

dall'altra applicazione sul rack pila ottengo nulla!

ho integrato dav4rack (WebDAV) nei miei rotaie app tramite config.ru. Io uso testamentaria per l'autenticazione nel mio rotaie app.

Quando provo ad accedere alla "guardia" dal mio dav4rack personalizzati delle risorse, request.env [ 'Warden'] ho nil . Come posso usare operaio per l'autenticazione nel mio risorsa dav4rack?

Esempio di utilizzo config.ru I:

http://pastie.org/1240732

È stato utile?

Soluzione

Nel vostro config.ru, Il tuo stack non usa operaio.

Se si seleziona una richiesta al tuo '/' percorso, è possibile utilizzare immediatamente la vostra applicazione Rack nella vostra config.ru. Il middlkeware guardia aggiuntivo sulla applicazione Rails. Così come la vostra applicazione rack di chiamare qualsiasi altro middleware cremagliera non si può avere le informazioni warden

È necessario definire l'applicazione Rack dopo il guardiano middleware. Perché senza capacità di Warden Middleware, non ci sono Warden disponibili.

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