最近在自学FastApi,因此初次使用postman进行接口测试。然后就遇到了下面的问题
直到学到了FastApi的CORS(跨域资源共享) 才弄明白这个问题。
也就是说,postman想要访问我的接口,必须列出允许访问的不同源地址(即做跨域处理)。以下是通过fastapi的
CORSMiddleware
的方式进行配置:
from fastapi.middleware.cors import CORSMiddleware
app = FastAPI()
origins =['https://web.postman.co',#postman地址]
app.add_middleware(
CORSMiddleware,
allow_origins = origins,#或者是['*']表示允许所有
allow_methods =['*'],
allow_headers =['*'])
好了,以上就大功告成了。
题外话:如果你是用的Vue做前端开发,可能会有如下代理:
这样后端不需要做跨域处理,前端也能访问后端的接口。不过这个方法只能用于测试阶段,因为Vue项目打包后,这个方法就不生效了。所以后端最终还是要做跨域处理。
当然不同的语言有不同的写法,具体请咨询度娘。
版权归原作者 涌。。 所有, 如有侵权,请联系我们删除。