How to get https API response body on proxyRes
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 20/100
- Tipo de issue
- Bug
- Clareza
- Precisa de esclarecimento
- Status de atividade
- Estagnada
- Stack de tecnologia
- javascript, node.js
Direção de pesquisa
Comece pela função fornecida interceptLoginResponse e pelos handlers de dados e de término de proxyRes. Leia as orientações do node-http-proxy sobre a interceptação do corpo da resposta de proxyRes e compare o caminho da requisição HTTPS com o caminho HTTP funcional; considera-se concluído quando for determinado por que o corpo não está disponível e uma resolução compatível for documentada.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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)
}
})
}
- Linguagem predominante
- JavaScript
- Estrelas
- 14.1k
- Forks
- 2k
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de http-party/node-http-proxy
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
http-party/node-http-proxy#1719 ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 72/100
http-party/node-http-proxy#1721 · 1 comentário ·
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 55/100
http-party/node-http-proxy#1715 · 1 comentário · 5 reações ·
-
Is this library is dead?Aberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 15/100
http-party/node-http-proxy#1711 · 2 comentários ·
-
HTTP3 + QUIC support?Aberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
http-party/node-http-proxy#1710 · 5 reações ·
Todas as issues de http-party/node-http-proxy
Issues semelhantes
-
Add: Film Mania PLAbertacheck:passed feeds:add
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
Mantenedores costumam responder em até 1 dia
-
Add resource: BlockVectraAberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 76/100
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 75/100
SACGF/variantgrid#2791 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
hiero-ledger/hiero-sdk-js#4761 ·
Mantenedores costumam responder em até 1 dia