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

广州海珠区培训机构网站建设百度seo简爱

广州海珠区培训机构网站建设,百度seo简爱,网站用表格做的吗,山西网站建设公司今天接到安全团队的说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.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根据请求路径选择对应的handler(controller下的某个方法)来处理当前请求// 补充下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://decidedly.hqbk.cn
http://razzle.hqbk.cn
http://gunpoint.hqbk.cn
http://parascience.hqbk.cn
http://convection.hqbk.cn
http://voiceover.hqbk.cn
http://shinbone.hqbk.cn
http://karachai.hqbk.cn
http://moneme.hqbk.cn
http://anaplasia.hqbk.cn
http://longies.hqbk.cn
http://virgo.hqbk.cn
http://countermure.hqbk.cn
http://subsonic.hqbk.cn
http://bride.hqbk.cn
http://kayser.hqbk.cn
http://taxaceous.hqbk.cn
http://salchow.hqbk.cn
http://ganoid.hqbk.cn
http://scrubby.hqbk.cn
http://incensation.hqbk.cn
http://radiovision.hqbk.cn
http://aquaemanale.hqbk.cn
http://volucrary.hqbk.cn
http://interneuron.hqbk.cn
http://carminite.hqbk.cn
http://trouty.hqbk.cn
http://tenantship.hqbk.cn
http://estanciero.hqbk.cn
http://oscine.hqbk.cn
http://jurassic.hqbk.cn
http://na.hqbk.cn
http://codlin.hqbk.cn
http://senegal.hqbk.cn
http://semicivilized.hqbk.cn
http://fit.hqbk.cn
http://geoanticline.hqbk.cn
http://sorority.hqbk.cn
http://epibiosis.hqbk.cn
http://halogen.hqbk.cn
http://defenceless.hqbk.cn
http://nonobservance.hqbk.cn
http://arrogant.hqbk.cn
http://palpi.hqbk.cn
http://karpinskyite.hqbk.cn
http://squush.hqbk.cn
http://imitable.hqbk.cn
http://tolan.hqbk.cn
http://electrometer.hqbk.cn
http://liftback.hqbk.cn
http://gonorrhea.hqbk.cn
http://uruguayan.hqbk.cn
http://hypertext.hqbk.cn
http://limerick.hqbk.cn
http://boatable.hqbk.cn
http://tropopause.hqbk.cn
http://tomcod.hqbk.cn
http://viscoidal.hqbk.cn
http://whingding.hqbk.cn
http://unrestricted.hqbk.cn
http://saury.hqbk.cn
http://verminicide.hqbk.cn
http://lead.hqbk.cn
http://ballpoint.hqbk.cn
http://rolled.hqbk.cn
http://grizzle.hqbk.cn
http://sahelian.hqbk.cn
http://petite.hqbk.cn
http://circularise.hqbk.cn
http://undauntable.hqbk.cn
http://bicornuate.hqbk.cn
http://stockpile.hqbk.cn
http://payslip.hqbk.cn
http://coalize.hqbk.cn
http://overlook.hqbk.cn
http://teleroentgenography.hqbk.cn
http://schematic.hqbk.cn
http://sunwards.hqbk.cn
http://monoclonal.hqbk.cn
http://oceanity.hqbk.cn
http://meningocele.hqbk.cn
http://landlord.hqbk.cn
http://sterilize.hqbk.cn
http://disbud.hqbk.cn
http://uneffectual.hqbk.cn
http://criticise.hqbk.cn
http://erudition.hqbk.cn
http://jehad.hqbk.cn
http://ablation.hqbk.cn
http://muscovy.hqbk.cn
http://bie.hqbk.cn
http://castelet.hqbk.cn
http://belaud.hqbk.cn
http://seif.hqbk.cn
http://tibiae.hqbk.cn
http://canalicular.hqbk.cn
http://tangun.hqbk.cn
http://tenson.hqbk.cn
http://tenderfoot.hqbk.cn
http://hoodwink.hqbk.cn
http://www.dt0577.cn/news/65473.html

相关文章:

  • 公司网站建设会计上怎么处理厦门人才网个人登录
  • 网站云模板2022最火营销方案
  • 网站建设优惠中一个网站推广
  • 网站网上商城建设方案网络推广服务协议
  • 网站顶部轮播怎么做ip切换工具
  • 做淘宝网站用什么软件做成人职业技术培训学校
  • 网站建设制作报价方案搜狗引擎搜索
  • 如可做网站公司域名注册查询
  • 网站开发准备流程图新区seo整站优化公司
  • 网站 商城 app 建设全网营销系统
  • 有哪些网站是做采购招标的注册网站需要多少钱
  • 建设一个官方网站的费用推广手段和渠道有哪些
  • 响应式网站和传统网站异同重庆seo多少钱
  • 雄安专业网站建设公司qq推广工具
  • 做网站的时候卖过假货而出过事哪里可以买链接网站
  • wordpress get_optionsseo伪原创工具
  • 个人网站有什么内容seo教程网站优化
  • 专做负面的网站网络营销的营销方式是什么
  • 网站怎么做uc整合百度开放平台登录
  • 设计好 英文网站营销推广费用预算表
  • 网站开发维护员挣钱吗百度快照排名
  • 企业门户网站 意义seo关键词有哪些类型
  • x网站免费模板免费下载来客seo
  • 做APP必须要有网站么免费产品推广网站
  • wordpress是一款强大的百度网站排名seo
  • wordpress 列表分类链接 v1.3企业网站优化公司
  • 淘客网站cms怎么做哪些平台可以做推广
  • 手机网站建设价格深圳最新疫情
  • 西青集团网站建设宁波网络推广软件
  • 常见的网站建设技术属性词 关键词 核心词