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

做网站需要多大的内存粤嵌培训机构官网

做网站需要多大的内存,粤嵌培训机构官网,手机网站建设哪家优惠,在网站上发消息做宣传问题表现:在配置和依赖都正确的情况下,无法通过配置的用户名密码登录Druid的监控页面 检查配置发现 配置的用户名和密码和请求中参数是一致的🤔 Debug发现 ResourceServlet 是Druid的登录实现, 且调试发现usernameParam是null&am…

问题表现:在配置和依赖都正确的情况下,无法通过配置的用户名密码登录Druid的监控页面

在这里插入图片描述
检查配置发现 配置的用户名和密码和请求中参数是一致的🤔

Debug发现 ResourceServlet 是Druid的登录实现, 且调试发现usernameParam是null,但是前端请求是看到有参数的。
在这里插入图片描述

开始查看当前线程栈上游都经过了哪些过滤器和拦截器,找到第一个接收前端请求的地方看是否接收到参数,然后发现getParamter()是有值的. 这个时候放开了断点,想再试一次看是哪层丢了值,结果发现页面登录成功了。🤨

仔细调试 org.apache.catalina.connector.Request 类后发现了问题的原因
在这里插入图片描述在这里插入图片描述首先是getParameter方法看起来是get 读操作,实际上还做了惰性的解析的写操作,所以这也是为什么代码规范中推荐get命名的方法不要藏有副作用的逻辑,只能是读操作。
其次解析逻辑中如果符合usingInputStream || usingReader 就会退出不会走后续的解析参数逻辑。

在这里插入图片描述
因为有监控所有请求日志的需求,所以有个Filter负责复制Request内容,此处会触发一次读Request的Body流,然后导致了这次的问题。
由于我在第一个Filter执行前就在Debug中执行了 getParameter 方法,也就触发了parseParameters方法执行,所以Druid的Service就能获取到参数了。
在这里插入图片描述在这里插入图片描述

所以最后解决方案就是在复制Request的Body 去构造 BodyReaderWrapper 前,先调用一次request.getParameter 方法 🤣

http://www.yayakq.cn/news/952269/

相关文章:

  • 网站制作哪里好写的网站怎么做接口
  • 中山网站建设电话流量卡分销代理平台
  • 做网站前期创建文件夹个人网站建设设计
  • 做网站的软件有些什么博客个人目录wordpress
  • 个人网站注册公司西安做网站
  • 宁波网站建设最好WordPress目录和连接关系
  • 洛南网站建设wordpress免费商城模板
  • 丰台做网站的公司网络推广公司名称
  • 湖南网站建设熊掌号建设网站的初步需要
  • 建设企业网站电话丹徒网站建设信息
  • 更换网站首页模板怎么做明灯赣州网络推广
  • 企业网站模板 免费下载wordpress更换域名图片
  • 企业网站源码带支付网站建设涉及的知识产权
  • 做网站哪里有pycharm 做网站哪个好
  • 淄博网站建设卓迅网络wordpress描述
  • 全屏背景网站如何做到自适应一键网站建站系统
  • 郑州网站建设丶汉狮网络wordpress 核心文件
  • 标准分辨率是重庆seo网页优化
  • 网站开发案例pdf网站前台模板 html
  • 深圳网站建设建设购物帮 做特惠的导购网站
  • 吉林手机版建站系统价格郑州做网站公司
  • 信宜做网站设置好看的模板图片
  • dedecms建手机网站流程宿州建设企业网站公司
  • 软件公司网站设计长宁手机网站建设
  • 做网站需要准备的资料企业网站四大类型
  • 淄博网站建设服务商做网站用html好还是vue好
  • 绵阳阡陌网站建设做公司+网站建设
  • 常州网站设计公司网站设计制作哪里好
  • 开发区建设集团网站vps建设网站需要条件
  • 服务器放n个网站浪漫表白网页一键生成