当前位置: 首页 > news >正文

做网站前台用什么问题重庆施工许可证查询系统

做网站前台用什么问题,重庆施工许可证查询系统,网站开发主要流程,品牌策划公司推荐IllegalArgumentException 一、项目场景#xff1a; 例如#xff1a;由于Apache的tomcat的版本升级#xff0c;遵循RFC 7230 and RFC 3986规范解析请求地址。同时添加了对于http头的验证请求。 导致报文存在导致特殊字符#xff08;不在解析范围内的#xff09;tomcat7…IllegalArgumentException 一、项目场景 例如由于Apache的tomcat的版本升级遵循RFC 7230 and RFC 3986规范解析请求地址。同时添加了对于http头的验证请求。 导致报文存在导致特殊字符不在解析范围内的tomcat7.0.65以上的版本会出现java.lang.IllegalArgumentException。 请求报文如下 http://127.0.0.1:8180/appname/doTestTransaction.action?reqJson{app.xxx:xxx,app.xxx:xxx,app.xxx:xxx,app.xxx:xxx:[{app.xxx:xxx,app.xxx:xxx,app.xxx:xxx}]} 二、问题描述 java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:476) ~[tomcat-embed-core-8.5.28.jar:8.5.28]at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:687) ~[tomcat-embed-core-8.5.28.jar:8.5.28]at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) [tomcat-embed-core-8.5.28.jar:8.5.28]at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790) [tomcat-embed-core-8.5.28.jar:8.5.28]at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459) [tomcat-embed-core-8.5.28.jar:8.5.28]at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-8.5.28.jar:8.5.28]at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_161]at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_161]at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-8.5.28.jar:8.5.28]at java.lang.Thread.run(Thread.java:748) [na:1.8.0_161] 原因分析 tomcat高版本严格按照RFC 3986规范解析地址。 该规范只允许包含 a-zA-Z 0-9 - _ . ~ 以及所有保留字符 ! * ’ ( ) ; : $ , / ? # [ ] 另高版本的tomcat添加了对于http头的验证。 因为我的请求报文中出现了[]、{}所以使用高版本的会报错 解决方案 方案一:替换低版本(7.0.65)的tomcat 方案二: Tomcat 7.0.76, 8.0.42, 8.5.12 这些版本之后可以定义requestTargetAllow 属性来允许禁止的字符。 在tomcat的 catalina.properties文件中添加这一句tomcat.util.http.parser.HttpParser.requestTargetAllow|{}表示放行{} 补充:7.0.76之后的版本针对上面的配置不建议使用已经废弃。(可参考官方说明) 继方案二(最终解决) 去了官网文档查看说tomcat.util.http.parser.HttpParser. requestTargetAllow (This system property is deprecated. Use the relaxedPathChars and relaxedQueryChars attributes of the Connector instead) 连接器配置relaxedPathChars 和relaxedQueryChars 参考(官方文档)如下: 最终 在./conf/service.xml中添加realxedQueryChars属性 onnector port8080 protocolHTTP/1.1connectionTimeout30000maxThreads800minSpareThreads50redirectPort8443relaxedQueryChars[,],|,{,},^,#x5c;,#x60;,quot;,lt;,gt;/
http://www.pierceye.com/news/424897/

相关文章:

  • 陕西 网站建设福州mip网站建设
  • 让人做网站 需要准备什么网站建设国内外现状
  • 滨海做网站公司网页设计模板 中文
  • 辽源市网站建设怎么学做电商
  • 做pc端网站行情网站标签化
  • 中国做的很好的食品网站php图片网站源码
  • 做自媒体小视屏哪个网站好邹平网站建设公司
  • 字体样式 网站layui 网站建设模板
  • 沈阳网站设计江苏城乡建设部网站首页
  • 网站手机端生成wordpress如何下载
  • 网站数据抓取怎么做营销型网站开发定制
  • 福州营销型网站建设中国建设工程信息网站
  • 怎么在服务器里面做网站公司网站模板怎么做
  • 网站建设制作设计营销公司杭州石家庄网络公司哪家好
  • 重庆网站制作特点优势互联免费主机
  • 义乌网站制作多少钱wordpress有访客记录
  • 网站改版建议策划书百度搜索名字排名优化
  • 做药的常用网站wordpress加载js代码
  • 网站备案 通知杭州企业展厅设计公司
  • 简单个人网站开发代码广州白云区建设局网站
  • 网站空间控制面板软件做网站设计前景怎么样
  • 交流平台网站怎么做不了在家做网站编辑
  • 网站管理员登陆不了免费网页上传网站
  • 关于网站建设的英文歌外网设计素材网站
  • 中山比好的做网站的公司扫二维码直接进网站怎么做
  • 上海互联网网站建设东莞系统网站建设
  • 系部网站建设创新点外贸平台网站的营销方式
  • 做网站不给源代码吉林省招标网官方网站
  • 设计公司网站需要什么条件韩国能否出线
  • 做网站每个月可以赚多少钱公司注册网上怎么申请核名