马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- location / {
- #if ($request_method = 'OPTIONS') {
- # add_header 'Access-Control-Allow-Origin' '*';
- # add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
- #add_header 'Access-Control-Allow-Headers' '*';
- # add_header 'Access-Control-Max-Age' 1728000;
- # add_header 'Content-Type' 'text/plain charset=UTF-8';
- # add_header 'Content-Length' 0;
- # return 204;
- #}
- #if ($request_method = 'POST') {
- # add_header 'Access-Control-Allow-Origin' '*';
- # add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
- # add_header 'Access-Control-Allow-Headers' '*';
- #}
- # if ($request_method = 'GET') {
- # add_header 'Access-Control-Allow-Origin' '*';
- # add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
- # add_header 'Access-Control-Allow-Headers' '*';
- # }
- proxy_pass http://localhost:8085;
- proxy_set_header Host $host:2385;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_next_upstream http_502 http_504 error timeout invalid_header;
-
- }
- }
复制代码 Java 办理方案- String method = request.getMethod();
- if ("options".equalsIgnoreCase(method)) {
- response.setHeader("Access-Control-Allow-Origin", "*");
- response.setHeader("Access-Control-Allow-Methods", "GET, POST, OPTIONS");
- response.setHeader("Access-Control-Allow-Headers", "*");
- response.setHeader("Access-Control-Max-Age", "1728000");
- response.setHeader("Content-Type", "text/plain charset=UTF-8");
- response.setHeader("Content-Length", "0");
- response.getOutputStream().close();
- return true;
- } else {
- response.setHeader("Access-Control-Allow-Origin", "*");
- response.setHeader("Access-Control-Allow-Methods", "GET, POST, OPTIONS");
- response.setHeader("Access-Control-Allow-Headers", "*");
- return false;
- }
- }
复制代码 在项目开发过程中,多个子系统之间的功能交互,前端出现跨域请求办理方案,前端VUE,后端Java(非springMVC架构)经过测试运行,上述两种方案都可以办理当前需求,当然也存在不同点
1.nginx代理的子系统都需要配置nginx.conf,需要运维支持,不够安全
2.Java方案有一个题目是跨域接口必须单独利用,不然会出现非跨域请求设置跨域接口,无法获取有用数据题目,现在还没有找到题目所在。所以跨域接口必须与非跨域接口单独分开,好处安全题目不消担心
以上是个人履历,不够深入,独家之言,难免偏颇,有错误之处,请留言更正
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |