Sto utilizzando OmniAuth per consentire agli utenti di accedere con i loro account Google OpenID. Quando provo ad accedere in modalità di sviluppo con WEBrick, ottengo un errore WEBrick :: HTTPStatus :: RequestURITooLarge. Quando lo distribuisco al mio host di rails, funziona perfettamente. C'è un server web diverso che dovrei usare al posto di WEBrick?OmniAuth Google OpenID WEBrick :: HTTPStatus :: RequestURITooLarge
risposta
Strano, mi chiedo quale sia il limite di lunghezza URI per WEBrick. Si potrebbe provare thin
http://code.macournoyer.com/thin/. Lo uso a volte localmente per lo sviluppo e sembra funzionare alla grande.
Come menzionato in railscast 236 per OmniAuth, WEBrick ha problemi con gli url lunghi forniti da OpenID. La soluzione che ha funzionato per me era aggiungere Mongrel al tuo gemfile.
gioiello 'bastardo', '1.2.0.pre2' limite di dimensione
Questo ha funzionato! grazie. – Jirapong
L'url è cambiato 1024-2083 nella più recente fonte rubino già. Spero che una versione aggiornata rubino con questa correzione incluso sarà rilasciata presto :)
https://github.com/ruby/ruby/blob/trunk/lib/webrick/httprequest.rb#L291
Mi sono imbattuto in questo stesso problema con Caseproof's DataTables gem utilizzando Webbrick e un tavolo che aveva un sacco di colonne (> 15). Passare al thin server ha risolto anche il mio problema. DataTables è un plugin javascript/jquery per la creazione di tabelle.
Aggiungere un file denominato webrick.rb
alla directory config\initializers
.
if defined?(WEBrick::HTTPRequest)
WEBrick::HTTPRequest.const_set("MAX_URI_LENGTH", 10240)
end
Questo è il migliore soluzione per me perché funziona effettivamente con webrick. – noahdiewald
- 1. WEBrick: RequestURITooLarge: devo aggiornare o utilizzare un server diverso?
- 2. errore WEBrick :: HTTPStatus :: LengthRequired quando si accede creare Procedimento controllore
- 3. OmniAuth e openid: ottenimento di determinati campi dal provider openid
- 4. Google OpenId: nessun endpoint OpenID trovato (intermittente)
- 5. Errore in Omniauth con Google
- 6. Google e Yahoo OpenID Endpoint
- 7. OpenID per Google App Engine
- 8. Nome descrittivo di Google che utilizza OpenID?
- 9. Autenticazione Android con Google OpenID. Cosa succederà?
- 10. Perché l'ID dell'implementazione OpenID di Google cambia?
- 11. PHP per includere Google/Facebook/OpenID etc
- 12. Google Apps dominio come OpenID fornitore
- 13. Google OpenID - come usare checkid_immediate in javascript?
- 14. Google OpenID/accesso federato periodicamente non riesce
- 15. Come ottenere l'identificatore univoco da OpenID/Google?
- 16. Due URL OpenID di Google diversi
- 17. Phusion Passenger v. WEBrick
- 18. Mongrel vs. WEBrick
- 19. Spring Boot come ignorare HttpStatus Exceptions
- 20. EndID OpenID
- 21. Migrazione di Google OpenID a OpenID Connect: openid_id non corrisponde a
- 22. Migrazione da Google OpenID 2.0 a OpenID Connessione con diversi parametri redirect_uri e openid.realm
- 23. Come eseguire l'autenticazione multipla utilizzando Devise Omniauth + (Facebook, Twitter, Google)?
- 24. Impostazioni di configurazione per Omniauth su Google in Rails
- 25. OmniAuth usando google OAuth 2 strategia fallimento portata
- 26. Forcella WEBrick e attendere inizio
- 27. Provider OpenID Connect
- 28. elenco di URL OpenID
- 29. Google sta generando un nuovo identificatore richiesto openid per localhost?
- 30. OpenID: tentativo di ottenere l'indirizzo email da Google OP
devo ammettere, l'URL è piuttosto lungo ... Esso contiene un sacco nella stringa di query – SZH
vorrei aprire un nuovo bug OmniAuth o vedere se essi forniscono una soluzione che non utilizza una stringa di query . – raidfive
sottile lavorato perfettamente! –