跨域问题
**背景**
好签部署的tomcat里面已经配置了跨域处理,此时一般不会出现跨域的问题。
**问题**
如果此时设置了nginx反向代理,且同时也配置了跨域处理。此时访问好签服务会触发跨域重叠问题。
**解决方案**
将好签tomcat的跨域处理配置注释掉,只使用nginx的跨域处理
**具体操作**
进入部署好签服务的服务器,打开 /opt/wellsign-sdko-off/tomcat/conf/web.xml
翻到web.xml的末尾处,注释掉如下红色框内的代码,然后重启服务即可。
![image.png](https://cos.easydoc.net/74177308/files/l6og2mqz.png)
**允许跨域安全漏洞问题**
- 好签 tomcat服务默认开启允许跨域
- 部分第三方安全评估报告认为允许跨域是安全漏洞,但好签的前端JS都是提供给第三方使用的,必须开启允许跨域,只能修改默认的允许的跨域域名/ip。
- 在此可以指定允许跨域的源,也可以解决此问题。比如签批页面的地址是在 `http://www.wellsign.cn`域名下使用的
- 打开 /opt/wellsign-sdko-off/tomcat/conf/web.xml ,在末尾处找到`cors.allowOrigin`![image.png](https://cos.easydoc.net/74177308/files/m022crr4.png)
- 修改下面的*号(*号是指允许所有域名/ip 跨域访问),修改成页面的域名/ip地址,加入是 `http://www.wellsign.cn`,则修改为![image.png](https://cos.easydoc.net/74177308/files/m022ebue.png)
- 如果需要多个允许跨域的域名/ip,则使用,隔开。如图
![image.png](https://cos.easydoc.net/74177308/files/m022i2o5.png)