2 Risposte
- Più recenti
- Maggior numero di voti
- Maggior numero di commenti
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.
con risposta 6 mesi fa
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
con risposta 2 mesi fa
Contenuto pertinente
- AWS UFFICIALEAggiornata 6 mesi fa
- AWS UFFICIALEAggiornata 3 anni fa
- AWS UFFICIALEAggiornata un anno fa
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.