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

湖北省网站备案最快几天厦门新闻头条最新消息

湖北省网站备案最快几天,厦门新闻头条最新消息,移动端网站开发视频,湘潭今天刚刚发生的新闻前言 很久没写博客了,csdn都开始ai润色了,之前都是看相应框架的源码看了个遍,感觉底层原理都差不多,这阵子着手改造了下gateway中的白名单,之前白名单存储到nacos,要改成存到数据库。里面涉及到浅浅的源码…

前言

很久没写博客了,csdn都开始ai润色了,之前都是看相应框架的源码看了个遍,感觉底层原理都差不多,这阵子着手改造了下gateway中的白名单,之前白名单存储到nacos,要改成存到数据库。里面涉及到浅浅的源码原理,由于之前看过Spring源码,整个流程几分钟就debug完了,体会到了看源码的好处了,也就是后置处理器的选择上。也记录一下。

需求

公司的nacos部署在公网,被恶意攻击了,白名单配置信息放到nacos上不安全,所以要改造一下gateway

改造原理

项目基于sa-token进行认证,找到nacos上的白名单key:security.ignore.whites 去代码上全局搜一下,很容易找到gateway中的认证核心逻辑代码位置,定位到在SaReactorFilter里面会对path进行认证,改成读取db缓存中的白名单即可,由于项目中RedisTemplate的key序列化器没用字符串序列化器,我这临时替换还原了一下。
在这里插入图片描述

难点

项目中用到了:数据库sql自动升级任务。是基于@PostConstruct实现的,且没有指定bean order顺序。不好改别人的代码,指定order顺序顺序执行bean方法的方案pass
在这里插入图片描述

我这边的sql脚本在项目启动的时候会被自动创建
在这里插入图片描述
表创建好了,db数据也有了,项目启动的时候还要干一件事,就是把db中的数据丢到缓存里面,这里涉及到一个bean的加载顺序。加载db的数据到缓存,要在sql升级任务后执行

开始debug源码

之前看过@PostConstruct的执行时间,但是有点忘记了,直接在@PostConstruct方法里面打个断点,看一下执行的栈帧
在这里插入图片描述
定位到是在applyBeanPostProcessorsBeforeInitialization这个前置处理器处理的@PostConstruct,然后发现还有个applyBeanPostProcessorsAfterInitialization在@PostConstruct后执行
在这里插入图片描述
发现直接用的顶层后置处理器BeanPostProcessor
在这里插入图片描述
当时有点纠结要用哪个后置处理器,去实现这个需求,对照名字看了一圈没找到合适的

在这里插入图片描述
最后基于最原始的BeanPostProcessor实现一下就好了
在这里插入图片描述

http://www.dtcms.com/wzjs/682404.html

相关文章:

  • 做网站用买服务器码做旅游网站的关注与回复
  • 济宁做网站有哪几家网站建设的技术有哪些内容
  • 导购网站一站式建站网站线框图
  • 请人做网站需要多少钱flash网站优化
  • 设计素材网站推荐pin如何查网站pv
  • 海外直购网站建设方案书范文做网站需要哪些软件
  • 企业网站流量做网站第一
  • wordpress网站多层循环调用文章如何设计网站后台
  • 做网站哪种字体好看go语言做网站
  • 企业网站 响应式 案例widgets wordpress怎么建
  • 淘客怎么做网站泰安网约车
  • 哪些网站做任务可以赚钱的是不是该填写完整
  • 删除的网站做404wordpress.图片旋转代码
  • 杭州品牌网站建设公司什么网站可以做汽车国际贸易
  • 学做ps的网站网络科技公司的经营范围有哪些
  • wordpress建站难不难wordpress进入后台
  • 请简述企业网站的推广阶段及其特点太原网站制作好吗
  • 学校加强网站建设wordpress主题大前端
  • 在哪给人做网站教育网站赏析
  • 如何建立一个视频网站重庆的网络公司
  • 宁波网站建设怎么样泸州百度做网站联系
  • 互联网公司排名2023网站优化软件排名技术
  • 广州网站营销优化开发网站建设耂首先金手指
  • 网站外链价格wordpress 上传安装不了
  • 做网站盘锦营销推广方法有哪些
  • 域名有什么用网站建设优化服务好么
  • wordpress整站手机端给别人做网站前要问些什么问题
  • 西宁做网站公司开通微商城要多少钱
  • 品牌网站运营云南测绘公司最新排名
  • 安平县建设局网站网站域名选择