首页 > 解决方案 > Swagger UI Access-Control-Allow-Origin 错误

问题描述

我有我的 Laravel PHP 应用程序,其中 API 托管在https://site.example.com上,我有 Swagger UP API Doc 托管在https://api.example.com上。当我在 Swagger API 上尝试 API 时,它会给出Access-Control-Allow-Origin Error错误。以下是我的 swagger.json

{
 "openapi": "3.0.0",
  "info": {
  "title": "Seller-Hub",
  "description": "",

  "license": {
  "name": "-"
  },
  "version": "1.1.0"
  },
"servers": [
 {
  "url": "https://site.example.com/public/api/v1",
   "description": "Dev server"
 },
 ],
"paths": {
"/seller": {
  "get": {
    "tags": [
      "Seller"
    ],
    "summary": "Returns Seller Data",
    "description": "Returns a map of Seller Data",
    "operationId": "seller",
    "parameters": [
    
    ],
    "responses": {
      "200": {
       "description": "successful operation",
       "headers":{
              "Access-Control-Allow-Origin":{
                "schema":{
                  "type": "string"
                  }
                },
              "Access-Control-Allow-Methods":{
                "schema":{
                  "type": "string"
                }
                },
              "Access-Control-Allow-Headers":{
                "schema":{
                  "type": "string"
                }
            },
        },
       "content": {
          "application/json": {
            "schema": {
            }
          }
        }
      },
      
    },
    "security": [
      {
         "ApiSign": []
         
      }
    ]
  }
},
"components": {   
"securitySchemes": {
  "ApiSign": {
    "type": "apiKey",
    "in": "header",
    "name": "authorization"
  }
}
},
}

我没有得到将访问控制作为标题传递的位置。我已经尝试了所有可能的方法,但没有成功。任何帮助都会很棒。谢谢

标签: phplaravelswagger-ui

解决方案


推荐阅读