Domanda

Sto cercando di ottenere un'implementazione OAuth in esecuzione su una servlet per Twitter. Ho problemi con reindirizzando l'utente alla pagina di autenticazione Twitter. Quando ottengo la richiamata, è tornato a un servlet, ma la sessione è diversa, in quanto la richiesta proviene da Twitter e non il mio webapp.

Ho provato ad utilizzare encodeRedirectURL per ottenere la sessione a persistere al sito al di fuori, ma che non funziona. Hai bisogno di aiuto!

Nessuna soluzione corretta

Altri suggerimenti

È necessario aggiungere l'ID di sessione come jsessionid frammento di URL di richiamata. Twitter deve callback per http://example.com/callbackservlet;jsessionid=1E6FEC0D14D044541DD84D2D013D29ED (nota :. il valore jsessionid è qui solo un esempio)

Il HttpServletResponse#encodeRedirectURL() (e encodeURL()) non codificare l'URL quando il client supporta già i cookie. Hai bisogno di hard-codifica da soli.

String url = "http://example.com/callbackservlet";
String encodedURL = url + ";jsessionid=" + request.getSession().getId();
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top