meme-generator icon indicating copy to clipboard operation
meme-generator copied to clipboard

添加 CORS 中间件支持和配置选项

Open Shua-github opened this issue 11 months ago • 3 comments

默认CORS支持为关,需要在配置文件开启

[server]
CORS_switch = true

还可以自定义CORS配置

[server]
CORS_switch = true
CORS_config = { allow_origins = ["*"], allow_credentials = true, allow_methods = ["*"], allow_headers = ["*"] }

Shua-github avatar Jan 23 '25 11:01 Shua-github

这个哪里需要用?

MeetWq avatar Jan 24 '25 11:01 MeetWq

这个哪里需要用?

浏览器调用API会遇到CORS问题(

image

Shua-github avatar Jan 24 '25 11:01 Shua-github

遇到了相同的问题,在vue3中调用api,配置代理后发get请求时(如获取meme详情)正常返回,但是发post请求制作meme时,浏览器报跨域,解决方法时服务端这边要添加cors 95PO36ROH ITUMNCUNDUKL7

AileYoung avatar Apr 17 '25 01:04 AileYoung

这边一直没更新,跨域只存在浏览器里,js发起请求到meme-generator不会产生跨域(不会改python项目,所以不会用楼主的配置)。我的解决方法是,在浏览器与meme-generator之间再搭建一个nodejs服务,用于转发浏览器的请求,服务中可以自由配置cors,接收到浏览器的请求后,再使用axios调用meme-generator的api,最后将api返回的东西再原模原样返回给浏览器。

vue3==post==>node server(配置cors)==axios==>meme-generator

AileYoung avatar May 14 '25 01:05 AileYoung