How to get https API response body on proxyRes
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 20/100
- Issue-Typ
- Bug
- Klarheit
- Muss geklärt werden
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- javascript, node.js
Rechercherichtung
Beginne mit der bereitgestellten Funktion interceptLoginResponse und deren proxyRes-Daten- und End-Handlern. Lies die node-http-proxy-Anleitung zum Abfangen des Response-Bodys von proxyRes und vergleiche den HTTPS-Anfragepfad mit dem funktionierenden HTTP-Pfad; abgeschlossen ist die Aufgabe, wenn festgestellt wurde, warum der Body nicht verfügbar ist, und eine unterstützte Lösung dokumentiert wurde.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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)
}
})
}
- Vorherrschende Sprache
- JavaScript
- Sterne
- 14.1k
- Forks
- 2k
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus http-party/node-http-proxy
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
http-party/node-http-proxy#1719 ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 72/100
http-party/node-http-proxy#1721 · 1 Kommentar ·
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 55/100
http-party/node-http-proxy#1715 · 1 Kommentar · 5 Reaktionen ·
-
Is this library is dead?Offen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 15/100
http-party/node-http-proxy#1711 · 2 Kommentare ·
-
HTTP3 + QUIC support?Offen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
http-party/node-http-proxy#1710 · 5 Reaktionen ·
Alle Issues in http-party/node-http-proxy
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
ome/ngff-rfc8-revisions#50 ·
Maintainer antworten meist innerhalb von 3 Tagen
-
Bug: Batcher binds the texture that opens a new batch twice (one draw call per element with maxBatchableTextures = 1)Evtl. vergeben @darzarzycki hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 77/100
Maintainer antworten meist innerhalb von 2 Tagen
-
[Open Source] PixelboltOffen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 84/100
521xueweihan/HelloGitHub#4297 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag