आप CORS खुशी से काम करने के लिए दो आधारों को शामिल करने की जरूरत है (उदाहरण के लिए swaggerdoc/क्रोम के साथ)
हर पथ आप संभाल रहे हैं के लिए:
- एक विकल्प प्रतिक्रिया निर्दिष्ट करना जो तरीकों आप
संभाल लो 'पहुंच-नियंत्रण-अनुमति दें-उत्पत्ति' शीर्षक अपने वास्तविक पद्धति पर लौटे
- है कॉल
मैं वर्तमान में सबसे सरल समाधान मिल गया है होना करने के लिए: 1. विकल्प हिस्सा एपीआई द्वारा नियंत्रित करने के बाद गिनीकृमि नकली 2. हैडर एपीआई द्वारा गैर मज़ाक उड़ाया प्रतिक्रियाओं को जोड़ा गया गिनीकृमि
तो, आप के साथ प्राप्त और पोस्ट "/ फ्रेड" की राह समर्थन कर रहे हैं, तो:
"/fred" {
"options": {
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"responses": {
"200": {
"description": "Success",
"schema": {
"$ref": "#/definitions/Empty"
},
"headers": {
"Access-Control-Allow-Origin": {
"type": "string"
},
"Access-Control-Allow-Methods": {
"type": "string"
},
"Access-Control-Allow-Headers": {
"type": "string"
}
}
}
},
"x-amazon-apigateway-integration": {
"responses": {
"default": {
"statusCode": "200",
"responseParameters": {
"method.response.header.Access-Control-Allow-Methods": "'GET,POST,OPTIONS'",
"method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,X-Amz-Security-Token'",
"method.response.header.Access-Control-Allow-Origin": "'*'"
}
}
},
"requestTemplates": {
"application/json": "{\"statusCode\": 200}"
},
"passthroughBehavior": "when_no_match",
"type": "mock"
}
}
फिर अपने वास्तविक प्रोसेसर में, आप यह सुनिश्चित करने के लिए आप 'पहुंच-नियंत्रण-अनुमति दें-उत्पत्ति' शीर्षक है
"post": {
"responses": {
"200": {
"description": "Success",
"schema": {
"$ref": "#/definitions/myrecord"
},
"headers": {
"Access-Control-Allow-Origin": {
"type": "string"
}
},
.....
"x-amazon-apigateway-integration": {
"default": {
"statusCode": "200",
"responseParameters": {
"method.response.header.Access-Control-Allow-Origin": "'*'"
},
"responseTemplates": {
"application/json": " ......"
}
}
.....
ध्यान दें कि आप के रूप में अच्छी
त्रुटि प्रतिक्रियाओं आदि पर इस हेडर वापस जाने के लिए की जरूरत की जरूरत है
बस पुष्टि करने के लिए, उपर्युक्त कोड आपके लिए काम करता है लेकिन आप यह पुष्टि करना चाहते हैं कि यह प्राप्त करने का यह सबसे अच्छा तरीका है? – mostafazh