Why do requests to Websocket's $connect route doesn't fail on "400" error code from http integration?

0

In my application, I integrate $connect the route with my HTTP endpoint using HTTP integration and 'Content Handling' = 'passthrough'. There is an example in the documentation that says that if I return 400 status from lambda integration, the connection request fails: https://docs.amazonaws.cn/en_us/apigateway/latest/developerguide/websocket-connect-route-subprotocol.html

However, no matter what code I return from my HTTP integration endpoint, the connection is always successful. The only way how I can fail my connection is to do the checks in the authorizer and fail it from there, but this is very inconvenient in my case because my authorizer must be a part of my HTTP endpoint logic instead of extracted to the separate authorizer.

Can I fail the connection attempt from an HTTP integration attached to the $connect route?

답변 없음

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

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

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