前后端分离的跨域问题

前后端分离的跨域问题

静态资源放在了nginx, 端口80,  要访问后台tomcat 端口8080. 在nginx配置了. 

奇怪的是页面按钮发送的post请求失败, 但是在浏览器里面输入相同的地址. 报错跨域

http://img1.sycdn.imooc.com//climg/5e9d587b090bbd4f18490228.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
Java架构师讲师团 2020-04-20 17:50:28

是在虚拟机的吧?如果不用nginx的话,可以解决跨域吗

  • 提问者 bgkp #1
    不是虚拟机, 不用的话, 用vue里面设置可以. 后端是springmvc 不是springboot. 但是未来还是想用nginx 管理. 因为vue里面都是写死的
    2020-04-20 21:56:14
  • Java架构师讲师团 回复 提问者 bgkp #2
    啊?springmvc?然后现在没有用nginx?
    2020-04-20 22:03:54
提问者 bgkp 2020-04-20 17:10:07

我的配置:

server {

        listen       80;

        server_name  localhost;

#允许跨域请求的域,*代表所有

add_header 'Access-Control-Allow-Origin' *;

#允许带上cookie请求

add_header 'Access-Control-Allow-Credentials' 'true';

#允许请求的方法,比如 GET/POST/PUT/DELETE

add_header 'Access-Control-Allow-Methods' *;

#允许请求的header

add_header 'Access-Control-Allow-Headers' *;

        #charset koi8-r;


        #access_log  logs/host.access.log  main;


        location / {

            root   html;

            index  index.html index.htm;


        }

#location /credit-web-sp/  {

        #    proxy_pass  http://localhost:8080/credit-web-sp/;

        #}

location ^~ /saml/login/ {

            proxy_pass   http://localhost:9081/credit_web_sp/saml/web/metadata/test2;

        }


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师