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

荆州市城市建设档案馆网站做我的狗漫画网站

荆州市城市建设档案馆网站,做我的狗漫画网站,install wordpress,ai工具推荐今天接到安全团队的说swagger有未授权访问漏洞#xff0c;即使在swagger关闭的情况下http://127.0.0.1:8086/agcloud/v2/api-docs?group%E7%94%A8%E6%88%B7%E5%85%B3%E8%81%94%E4%BF%A1%E6%81%AF%E6%A8%A1%E5%9D%97仍然还能访问。 看了下原来是有写一个拦截器 registry.addI…今天接到安全团队的说swagger有未授权访问漏洞即使在swagger关闭的情况下http://127.0.0.1:8086/agcloud/v2/api-docs?group%E7%94%A8%E6%88%B7%E5%85%B3%E8%81%94%E4%BF%A1%E6%81%AF%E6%A8%A1%E5%9D%97仍然还能访问。 看了下原来是有写一个拦截器 registry.addInterceptor(loginInterceptor).addPathPatterns(/v2/api-docs);registry.addInterceptor(loginInterceptor).addPathPatterns(/swagger-ui.html); 断点之后发现是有生效的/swagger-ui.html不能再访问但是/v2/api-docs路径还是可以访问确定拦截器有生效不是拦截器的问题。 查看基于springMVC请求入口找到DispatcherServlet类找到doDispatch方法 protected void doDispatch(HttpServletRequest request, HttpServletResponse response) throws Exception {......try {// HandlerMapping根据请求路径选择对应的handlercontroller下的某个方法来处理当前请求// 补充下HandlerMapping// 1. 根据当前请求的找到对应的 Handler// 2. 将 Handler执行程序与一堆 HandlerInterceptor拦截器封装到 HandlerExecutionChain 对象中// 3. DispatcherServlet会从容器中取出所有HandlerMapping实例并遍历让HandlerMapping实例根据自己实现类的方式去尝试查找HandlermappedHandler getHandler(processedRequest);......// 根据handler来找到支持它的HandlerAdapter通过HandlerAdapter执行这个最后的代码处理逻辑得到具体的返回结果HandlerAdapter ha getHandlerAdapter(mappedHandler.getHandler());......// 拦截器preHandle处理按顺序执行if (!mappedHandler.applyPreHandle(processedRequest, response)) {return;}// handlerAdapter实际的执行逻辑mv ha.handle(processedRequest, response, mappedHandler.getHandler());......// 拦截器postHandle处理mappedHandler.applyPostHandle(processedRequest, response, mv);} catch (Throwable err) {......} finally {......} }在doDispatch方法中拦截器的preHandle执行逻辑在mappedHandler.applyPreHandle中接下来我看下这个方法 boolean applyPreHandle(HttpServletRequest request, HttpServletResponse response) throws Exception {// 遍历handler绑定的所有interceptors按顺序执行preHanlde方法for (int i 0; i this.interceptorList.size(); i) {HandlerInterceptor interceptor this.interceptorList.get(i);// 如果preHandle返回false则触发afterCompletion方法的执行if (!interceptor.preHandle(request, response, this.handler)) {triggerAfterCompletion(request, response, null);return false;}this.interceptorIndex i;}return true;} debug跟踪到这个方法发现applyPreHandle方法中this.interceptorList的长度为0即处理该请求的handler没有绑定任何interceptor。这个时候很容易想到问题可能出现在handlerMapping上因为handlerMapping负责将handler与一堆 handlerInterceptor拦截器封装到 HandlerExecutionChain 对象中 doDispatch中的getHandler方法断点 参考记一次自定义拦截器失效的问题排查 - 简书
http://www.tj-hxxt.cn/news/216867.html

相关文章:

  • 营销网站建设专业服务公司网站建设与管理教案
  • 营销型手机网站制作宝塔wordpress恢复出错
  • 闵行网站推广wordpress 广告位小工具
  • 网站建设及网页设计教案搜索引擎营销的五大特点
  • 龙之向导外贸官方网站wordpress和django
  • 订阅号可以做网站么应用软件是什么
  • 做网站哪家好 青岛国外辣妹服装设计网站推荐
  • 业绩统计网站开发棋牌app开发需要多钱
  • 英语写作网站帝国cms网站建设
  • 如何设计出更好用户体验的网站seo营销技巧培训班
  • 上海网站建设公司费用网站在百度的图标显示不正常
  • 做网站是否要去工商备案山东app网站制作
  • 网站建设申请总结ppt模板在哪里找
  • 金融网站开发公司宁波seo推广服务电话
  • 网站建设实务课本济南机场建设
  • 活动策划网站源码wordpress界面菜单怎么弄
  • 法治与安全做讲座网站网站百度不到
  • 淄博瓷砖网站建设中企动力电商运营包括哪些
  • 天津专业网站建设网站制作与网站建设技术
  • 南川网站建设线上营销存在的问题
  • 中外网站建设区别网站建设商城模板
  • 建设网站公司怎么建站免费科技
  • 京东商城商务网站建设目的wordpress会员积分充值插件
  • 如何建网络营销网站牡丹江百度推广
  • 网站建设哪公司专业网站优化价格
  • 公司网站制作一般多少钱网页制作视频
  • 做视频开头的外国网站巨鹿县住房与城乡建设厅网站
  • 建立一个网站需要什么免费手机个人网站
  • 网站建设后期服务收费标准做简历有什么网站
  • 吉林省电力建设总公司网站长春火车站最新消息