skydive跨域问题解决

一、前端代码相关修改

1.index.html

删除下面的代码(该部分为go相关代码,不需要)。

<!-- extra assets -->
  << range $i, $asset := .ExtraAssets >>
    << if eq $asset.Ext ".css" >>
  <link rel="stylesheet" href="<< $asset.Filename >>" />
    << end >>
    << if eq $asset.Ext ".js" >>
  <script src="<< $asset.Filename >>"></script>
    << end >>
  << end >>

添加以下代码:

....
<script src="/statics/js/vendor/vuejs-datepicker.js"></script>

  <script type="text/javascript">
    var HOST = 'http://192.168.32.72:8082',
        WS_HOST = '192.168.32.72:8082';
  </script>

  <script src="/statics/js/utils.js"></script>
......

2. api.js修改

第11行,修改为:
xhr.open('POST', HOST + '/api/topology', true);
第67行,修改为:
url: HOST + '/api/topology',
第87行,修改为:
url: HOST + '/api/capture',
第104行,修改为:
url: HOST + '/api/capture/' + id,
第119行,修改为:
url: HOST + '/api/capture',
第149行,修改为:
url: HOST + '/api/capture/' + uuid + '/',
第161行,修改为:
url: HOST + "/api/config/" + key,
第171行,修改为:
url: HOST + '/api/injectpacket',
第185行,修改为:
url: HOST + '/api/injectpacket/' + uuid + '/',
第223行,修改为:
url: HOST + '/api',

3. websocket.js修改

第2行修改为:
this.host = WS_HOST;

4. inject-form.js修改

第247行,修改为:
url: HOST + '/api/injectpacket',

5. login.js修改

第25行,修改为:
url: HOST + '/login',

二、后端代码修改

猜你喜欢

转载自www.cnblogs.com/a963383404/p/8986737.html