应用部署bug解决

 

openjdk无法显示验证码

centos7安装openjdk8,验证码无法显示,后台500,提示java.lang.NullPointerException at sun.awt.FontConfiguration.getVersion

执行yum install fontconfig再启动应用即可解决

get请求url中存在{}tomcat400错误

根据rfc规范,url中不允许有|,{,}等特殊字符,但在实际生产中还是有些url有可能携带有这些字符。

进行以下配置解决

<Connector port="8084" protocol="HTTP/1.1" 
    relaxedPathChars="[]|" 
    relaxedQueryChars="[]|{}^&#x5c;&#x60;&quot;&lt;&gt;" 
    useBodyEncodingForURI="true" 
    connectionTimeout="20000" 
    redirectPort="8443" URIEncoding="UTF-8"/>

重点是relaxedQueryChars="[]|{}^&#x5c;&#x60;&quot;&lt;&gt;"