当前位置: 首页 > 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/708988/

相关文章:

  • 开网站怎么开云速网站建设公司
  • 石狮建设局网站加强教育信息网站建设
  • 网站首页轮播图怎么换有什么网站可以做代理的
  • 太原手机网站制作社保个人网页登录
  • 网站备案后的标识智能网站开发工具
  • 桂林网站制作培训班去国外做非法网站
  • 网站静态化哈尔滨市住房和城乡建设局网站
  • 深圳模板建站平台百度seo什么意思
  • 商城网站定制怎么做网页代码制作基础教程
  • 网站建设流程怎么样网站创建app
  • 创意网站交互附近找工作8小时长白班
  • dedecms网站空白有没有免费推广平台
  • 林州网站建设制作手机网站字体大小规范
  • 网站分享正能量小说网站建设需要什么
  • 上海建站模板源码网站建设600分站优缺点
  • 哪有做网站 的宁德网页设计
  • 怎么建立博客网站seo自然排名
  • 西安网站建设成功建设财经直播网站建设
  • c 开发手机网站开发教学网站的设计
  • 自己网站可以加标志吗小程序模板
  • 网站开发软硬件配置最专业的礼品网站案例参考
  • 在线代理网页免费关于网站排名优化需要怎么做
  • 淘客网站如何做推广网站建设及政务公开工作总结
  • 做app模板网站有哪些海珠区做网站的公司
  • 合肥企业网站wordpress 邮件验证码
  • 国内知名的wordpress网站提供网站建设备案报价
  • 旅游网站建设方案简介唐山网站建设电话
  • 电影网站织梦模版典型网站开发的流程
  • 建网页还是网站wordpress主题logo大小
  • 贵阳专业做网站公司有哪些网上商城系统概述