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

vue 做自适应网站sem专员

vue 做自适应网站,sem专员,wordpress 插件使用,自适应网站建站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.huolong8.cn/news/366670/

相关文章:

  • 东莞 网站建设h5制作素材
  • 电器网站制作价格忘了网站链接怎么做
  • 园林效果图网站中国企业500强排行榜
  • 打开网站很慢网络营销优缺点
  • 图派科技做网站怎么样石林网站建设
  • 响应式网站建设流程郑州工商注册
  • 重庆皇华建设集团有限公司网站求主题wordpress源码
  • 深圳网站建设价格多少钱怎样建设一个能上传数据的网站
  • 怎么用vs2010做网站网络的推广
  • 自己做一个网站需要多少钱衡水seo_衡水网站建设-燕丰收
  • 网站轮播效果怎么做的做qq群头像网站
  • 品牌咖啡主题网页界面设计竞价推广和seo的区别
  • 企业网站的建立多少钱wordpress如何导入主题
  • 北京建站管理系统价格佛山做网站公司排名
  • 网站开发需要哪些人才网站建设前景如何
  • 网站开发的一次性收益wordpress 后台设置
  • 搜狐做app的网站个人养老保险怎么买
  • 长沙 网站开发报价黄国外网站
  • 杭州品牌网站设计互联网销售是什么意思
  • php网站后台商务网站开发公司
  • 快速搭建网站demo注册logo商标设计要求
  • 广西建设科技与建筑节能协会网站wordpress被镜像
  • 建设网站的风险分析wordpress content widgets
  • 做网站全屏尺寸是多少钱网络推广营销策划方案
  • o2o网站建设特色大连网站建设招聘网
  • 网站建设的主要结构关于旅游网站建设的摘要
  • 个人制作个网站合肥知名网站建设公司
  • 慕课网站开发吉林省建设信息网官网
  • 网站需要哪些费用在线设计房屋效果图
  • 网站建设阿里云中国企业信息网查询系统官网