(本文档仅供参考)
问题
从第三方系统中打开Smartbi资源,不带参数能正常打开,url带参数时,火狐浏览器页面空白,谷歌浏览器报400
解决方案
这是因为Tomcat在 7.0.73, 8.0.39, 8.5.7 版本后,在http解析时做了严格限制,可参考网上的方法解决此问题:https://yq.aliyun.com/articles/641394
总结网上的方法,主要是修改两个地方:
1.在conf/catalina.properties中最后添加2行:
{{tomcat.util.http.parser.HttpParser.requestTargetAllow=|{}
org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true}}
2.在conf/server.xml中的<Connector>节点中,添加2个属性:
relaxedPathChars="|{}[],"relaxedQueryChars="|{}[],"