2 Answers
- Newest
- Most votes
- Most comments
1
Yes, you need to configure a dummy lambda over OPTIONS just to support CORS when using API Gateway HTTP. This is because API Gateway HTTP **does not automatically handle OPTIONS ** requests, so you need to create a mock integration that returns the appropriate CORS headers.
answered 5 months ago
0
Why API Gateway HTTP does not handle preflight OPTIONS CORS error. It is a bug from there side.
Please provide a documented solution other wise so that we can get rid of this issue.
(Api is working from POSTMAN and other similar kind of clients tool but not working when trying to access from any java script based application like react js etc...)
With the below code, it should add some header functionality so that it can handle the CORS error. ``
Thanks.
import json
def lambda_handler(event, context):
response = {
"isAuthorized": False,
"context": {
"stringKey": "value",
"numberKey": 1,
"booleanKey": True,
"arrayKey": ["value1", "value2"],
"mapKey": {"value1": "value2"}
}
}
try:
if (event["headers"]["authorization"] == "secretToken"):
response = {
"isAuthorized": True,
"context": {
"stringKey": "value",
"numberKey": 1,
"booleanKey": True,
"arrayKey": ["value1", "value2"],
"mapKey": {"value1": "value2"}
}
}
print('allowed')
return response
else:
print('denied')
return response
except BaseException:
print('denied')
return response
answered a month ago
Relevant content
- asked 2 months ago
- asked a year ago
- Accepted Answerasked 2 years ago
- AWS OFFICIALUpdated 9 months ago
- AWS OFFICIALUpdated a year ago
- AWS OFFICIALUpdated a year ago
- AWS OFFICIALUpdated 2 years ago
If I need to handle the OPTIONS request I don't get the point of the CORS feature on API Gateway HTTP. I'm missing something? what is the benefit if I need to implement the CORS headers in any case?
Can someone please share the applicable code to handle OPTIONS preflight CORS error. It will be very helpful.
Thanks in advance.