【解决办法】请参照以下方法进行GIS云套件的跨域配置:
1)登录Kubernetes管理页面;
2)在您的GIS云套件命名空间中点击部署,分别找到ispeco-dashboard-api和iserver-gateway;
3)对ispeco-dashboard-api和iserver-gateway分别进行编辑(打开右侧操作,点击查看/编辑 YAML),定位至spec->template->spec->containers->env;
4)添加环境变量DISABLE_DEFAULT_CORS_CONFIG,用于禁用跨域配置,设置值为true或false。值为true时禁用跨域配置,在访问URL时将存在跨域拦截;值为false时开启跨域配置,默认开启。示例如下:
{
"name": "DISABLE_DEFAULT_CORS_CONFIG",
"value": "false"
},
5)添加环境变量CORS_CORSFILTER_INITPARAMS,为跨域配置参数,包含以下4个具体参数:
Access-Control-Allow-Origin #允许跨域的域名
Access-Control-Allow-Methods #允许的请求方法,GET,POST,PUT,DELETE,OPTIONS,HEAD
Access-Control-Allow-Headers #允许的请求头
Access-Control-Allow-Credentials #是否带上cookie信息,true或false
注意:设置时,相邻配置参数之间以分号“;”分隔。
示例如下:
{
"name": "CORS_CORSFILTER_INITPARAMS",
"value": "Access-Control-Allow-Origin=
http://www.baidu.com;Access-Control-Allow-Methods=GET,POST,PUT,DELETE,OPTIONS,HEAD;Access-Control-Allow-Headers=*;Access-Control-Allow-Credentials=true"
},
6)添加环境变量CORS_URL_PATTERNS,为存在的跨域拦截设置URL路径进行匹配,允许设置多个URL路径。默认应用到所有URL。
注意:设置多个URL路径时,相邻URL路径之间以逗号“,”分隔。
示例如下:
{
"name": "CORS_URL_PATTERNS",
"value": "/token,/iserver/services/**"
},