2017-12-19 6 views
0

HTTPS-Post-Request와 관련하여 x-csrf-token 유효성 검사에 문제점이 있습니다. 이 요청은 Amazon Alexa 스킬에 의해 트리거 된 람다 (Lambda) 기능에서 비롯되며 SAP HANA 데이터베이스의 SAP Cloud Platform에서 실행되는 XSO 데이터 파일로 전송됩니다. Javascript/Node.js를 사용합니다.SAP HANA에 대한 Alexa POST 요청에서 X-CSRF 토큰을 올바르게 설정하려면 어떻게합니까? (403 오류)

요청 헤더에 유효한 토큰이 설정되어 있지만 (아래 첫 번째 그림의 코드 참조) x-csrf-token "required"에 대한 응답 헤더가 표시됩니다 (아래 두 번째 그림의 코드 참조). 따라서 유효성 검사에 오류가 있습니다. POSTMAN과 동일한 게시물 요청이 올바르게 작동하지만, JS 파일을 통해 람다 함수 (첫 번째 그림에서)로 시도하면 HTTP 상태 코드 403 (아래 두 번째 그림의 코드 참조)에서이 오류가 발생합니다. POST 요청 자체는 작동하지만 토큰 유효성 검사는 유효하지 않습니다. GET 요청은 정상적으로 작동합니다.

가능한 해결책을 알고 있습니까?

대단히 감사합니다!

1.picture: request

2.picture: response

답변

0

요청 본문으로 설정하기 전에 먼저 CSRF 토큰을 가져 보시기 바랍니다. CSRF 토큰은 시간대뿐만 아니라 장치마다 변경됩니다. 비슷한 문제가 있었는데 위의 솔루션을 구현할 때 완벽하게 작동하기 시작했습니다.

+0

답변 해 주셔서 감사합니다. 벌써 했어. GET 요청을 통해 토큰을 가져온 다음 게시 요청 본문에 설정합니다. – VFBPower123

+0

누군가이 스레드에서 도움을 얻을 수 있기 때문에 이것을 정답으로 표시하려고합니다. :) –

관련 문제