How to do Custom Authentication in http header for MQTT-over-Websocket using C++ SDK?

0

Hi,
For "MQTT over WebSockets" found in https://docs.aws.amazon.com/iot/latest/developerguide/custom-auth.html, the credential can be passed "Through request headers or query parameters in the HTTP UPGRADE request to establish the WebSockets connection."

Does anyone know how to do this using the AWS IoT SDK C++? I understand that I can use Mqtt::OnWebSocketHandshakeIntercept() to embed authorisation into the HTTP header. However, it is unclear how it can be done since Http::HttpHeader basically only has name and value data members or is there another way to do it?

Any assistance is greatly appreciated,
Andi

질문됨 2년 전655회 조회
2개 답변
0
수락된 답변

Hi,

The AWS IoT Device SDK for C++ v2 supports the process for custom authorizers. You can modify the pubsub sample to test. Essentially set websocket to true, and then change the protocol as referenced here. This should then pass the additional HTTP Headers to the Custom Authorizer. The additional authParam headers are processed here.

I haven't tested with C++, so please do respond if you are successful or not.

Edit: The above method would be for request headers used by POST or GET. Query headers could also be used by modifying the URI while still changing the protocol name.

AWS
Gavin_A
답변함 2년 전
0

Many thanks, Gavin! I have tried it and it is working well for me.

답변함 2년 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠