skydive跨域问题解决

Posted a963383404

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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‘,

二、后端代码修改

 

以上是关于skydive跨域问题解决的主要内容,如果未能解决你的问题,请参考以下文章

解决跨域问题代码

JAVA解决前端跨域问题。

PHP后台代码解决跨域问题

Nginx 跨域

如何解决js跨域问题

怎么解决跨域问题