How to get https API response body on proxyRes
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 20/100
- Tipo di issue
- Bug
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- javascript, node.js
Direzione di ricerca
Inizia dalla funzione fornita interceptLoginResponse e dai relativi gestori dei dati e di fine di proxyRes. Leggi le indicazioni di node-http-proxy sull'intercettazione del corpo della risposta di proxyRes e confronta il percorso della richiesta HTTPS con il percorso HTTP funzionante; il lavoro è completo quando viene determinato perché il corpo non è disponibile e viene documentata una soluzione supportata.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Hello all!
I have an http and an https API.
When I use http API, when user login successfully I get access token on proxyRes and I add HttpOnly Cookie. This is working.
But when I use https API I can't get response body. In my opinion because the response body is encrypted.
How can I solution this problem. Is there a solution?
This my code snippet;
function interceptLoginResponse(proxyRes, req, res) {
// Read the API's response body from
let apiResponseBody = ''
proxyRes.on('data', (chunk) => {
chunk = chunk.toString('utf-8');
apiResponseBody += chunk
})
proxyRes.on('end', async () => {
try {
// Extract the authToken from API's response:
const {access_token} = await JSON.parse(apiResponseBody);
const cookies = new Cookies(req, res, {secure: true})
await cookies.set('access_token', access_token, { secure:true, pat:"/", httpOnly: true, sameSite: 'Strict', expirationDate:"21 Oct 2022 07:28:00 GMT"})
await res.status(200).json({ success: true })
} catch (err) {
reject(err)
}
})
}
- Lingua principale
- JavaScript
- Stelle
- 14.1k
- Fork
- 2k
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di http-party/node-http-proxy
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
http-party/node-http-proxy#1719 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 72/100
http-party/node-http-proxy#1721 · 1 commento ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 55/100
http-party/node-http-proxy#1715 · 1 commento · 5 reazioni ·
-
Is this library is dead?Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 15/100
http-party/node-http-proxy#1711 · 2 commenti ·
-
HTTP3 + QUIC support?Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
http-party/node-http-proxy#1710 · 5 reazioni ·
Tutte le issue di http-party/node-http-proxy
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
microsoft/TypeScript#65370 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement good first issue priority: medium
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
TMHSDigital/Free-Game-Dev-Assets#272 ·
I maintainer di solito rispondono entro 1 giorno
-
metrics priority: medium
Difficoltà 1/5 1-3 ore Idoneità per principianti 86/100
LearningCircuit/local-deep-research#8336 ·
I maintainer di solito rispondono entro 1 giorno
-
ace bug yaml
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
svelte: whitespace-only edit leaves an empty todo, edits not trimmed, filter not restored on reloadAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100