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

惠州城乡和住房建设局网站北京企业信用信息网官网

惠州城乡和住房建设局网站,北京企业信用信息网官网,网页制作个人简历教程,wordpress调出媒体库问题表现:在配置和依赖都正确的情况下,无法通过配置的用户名密码登录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/907029/

相关文章:

  • 邯郸网站制作多少钱免费创建手机网站
  • 哈尔滨网站定制公司掏宝网网站建设评价表
  • 网站优化成功案例移动互联网站设计师
  • 怎么自己做公司网站无锡建站电话
  • 网站维护 关站 seo如何用dw制作个人网页
  • 网站开发工作经验简历vi设计公司 焕识
  • 适合企业网站的cms企业网站策划方案书
  • 网站关键词百度没有收录专门做图片的网站有哪些
  • 杭州网站建设就找蓝韵网络网站后台进入突然不显示
  • 做1688网站运营工资怎么样wordpress文章页获取目录名称
  • 佛山网站建设推荐安卓手机性能优化软件
  • 无锡楼市最新消息wordpress安装说明seo工具好用
  • 有没有做试卷的网站深圳市住建局造价站
  • 校园网站建设的意义俄语网站服务器
  • 网站发布与推广90后小姑娘做网站
  • 成都高端响应式网站开发欧美网站模板下载
  • 58同城济南网站建设网站开发和软件开发含义
  • 网站建设的功能特点有哪些网站制作 合肥
  • 株洲市做公司官方网站cpa网站怎么做
  • 可以做网站做淘宝客必须有网站吗
  • 做网站学muse做网站
  • 网站输入字符 显示出来怎么做wordpress 百度百家
  • 通信工程毕设可以做网站吗常见的cms系统
  • 邯郸做网站xy0310网页设计图片锚点链接怎么做html
  • 如何做2级网站wordpress调用网站副标题
  • 网站开发的基础一家专门做开网店的网站
  • iis打开网站变成下载工厂网站建设流程图
  • 简单网站建设报价单深圳东莞网站建设
  • vs2012解决方案做网站花都营销型网站建设
  • 网站建设的书网站建设的核心是