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

做宣传的网站有哪些十堰网站seo技巧

做宣传的网站有哪些,十堰网站seo技巧,营销型网站建设的五力原则,网站空间的存放种类文章目录 数据权限接口权限 前言#xff1a;最近博主在按照bladeX官方文档 配置数据权限 结果发现失效了#xff0c;网上搜了一下没找到合适的答案#xff0c;本着求人不如求己的精神#xff0c;自己调试了一下发现了问题所在#xff0c;也大致看了一下bladeX的权限逻辑。… 文章目录 数据权限接口权限 前言最近博主在按照bladeX官方文档 配置数据权限 结果发现失效了网上搜了一下没找到合适的答案本着求人不如求己的精神自己调试了一下发现了问题所在也大致看了一下bladeX的权限逻辑。 数据权限 简述一下数据权限原理 通过一个dataScope拦截器将用户的业务sql进行拦截拼接拼接一个where条件进行数据过滤 where条件就是我们在web配置的sql, 例如我们原始sql是 select id,name from customer , 配置的过滤规则为 where scope.name ‘admin’, 拼接后就是 select * from ( select id,name from customer) scope where scope.name ‘admin’ 所以核心在于DataScopeInterceptor是否生效我们可以在DataScopeInterceptor类的intercept方法第一行打上断点去分析问题到底出在哪里。 博主是连这个方法都没有进来一时间有点懵因为短时间不可能去看大量源码找到所有的调用链路。 这里提供一个思路首先还是尽可能在网上找有没有人遇到这个问题 原因可能是什么如果实在找不到把bladeX原始项目跑一遍原始的商业项目肯定是经过了测试的 数据权限应该不会失效找到代码调用链路我们回到自己的项目中 在关键节点打上断点 至于博主是如何找到DataScopeInterceptor的因为bladeX提供的数据权限注解是DataAuth, 注解要生效 那可能就是通过拦截器或者切面去拦截了所以注解所在的地方应该会有相关代码 在经过大量的调试后最终发现了问题所在 DataScopeInterceptor implements QueryInterceptorqueryInterceptor通过paginationInterceptor类设置的 在bladeX中 定义了一个PaginationInterceptor的子类BladePaginationInterceptor定义的QueryInterceptor数组用于接收queryInterceptor, BladePaginationInterceptor的queryInterceptor又是通过MybatisPlusConfiguration配置类中 注册MybatisPlusInterceptor bean时set的, 我们注意到 ConditionalOnMissingBean({MybatisPlusInterceptor.class}) , 而我们项目中通常都会自定义 MybatisPlusInterceptor 这就导致了bladeX的配置未生效。 解决方案修改我们自定义的MybatisPlusInterceptor , 代码示例 Configuration public class MybatisPlusExternalConfig {Autowiredprivate DataScopeInterceptor dataScopeInterceptor;Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor(ObjectProviderListInnerInterceptor innerInterceptors) {MybatisPlusInterceptor interceptor new MybatisPlusInterceptor();ListInnerInterceptor innerInterceptorsIfAvailable innerInterceptors.getIfAvailable();if (innerInterceptorsIfAvailable ! null innerInterceptorsIfAvailable.size() 0) {for (InnerInterceptor innerInterceptor : innerInterceptorsIfAvailable) {interceptor.addInnerInterceptor(innerInterceptor);}}/*** {link org.springblade.core.mp.config.MybatisPlusConfiguration#mybatisPlusInterceptor}* {link org.springblade.core.datascope.interceptor.DataScopeInnerInterceptor}*/BladePaginationInterceptor paginationInnerInterceptor new BladePaginationInterceptor();// 核心步骤paginationInnerInterceptor.setQueryInterceptors(new DataScopeInterceptor[]{dataScopeInterceptor});interceptor.addInnerInterceptor(paginationInnerInterceptor);return interceptor;}}接口权限 bladeX的接口权限原理也比较简单 原理是内置查表sql 将权限code存入BladePermissionHandler中当请求接口时 通过切面拦截PreAuth判断code是否匹配 最后欢迎各位同学前往idea插件marketplace免费下载博主的原创插件 Equals Inspection 感谢各位。
http://www.dnsts.com.cn/news/223124.html

相关文章:

  • 做网站赚钱 知乎外包平台都有哪些
  • 青岛专业做网站网络架构师论文
  • 三门峡做网站网站优化推广 site
  • 网站建设需要数据库吗邯郸网络教研中心
  • 做分销网站系统html爱心代码
  • 写作网站大全怎么注册网站啊
  • 哪个行业必须做网站如何发布自己的广告
  • 响应式网站建设软文建设h网站风险大吗
  • 企业网站备案时间网站建设基础知识及专业术语
  • 网站栏目建设图怎么自己制作一首歌曲
  • 电脑商城网站源码如何做一个静态网站
  • 公司有必要建设网站吗腾讯云 云服务器
  • 网站做适配怎样登陆东莞建设网
  • 做网站公司项目的流程舞曲网站建设
  • 公司网站建设开源平台高能建站系统怎么收费
  • 宜昌市住房和城乡建设厅网站wordpress微信 群发
  • 建设工程检测报告查询网站苏州网站建站推广
  • 做创意ppt网站有哪些方面赶集的网站怎么做
  • 分类信息的网站如何推广制作网站单页
  • 互联网出版中的网站建设策划企业推广策划书模板
  • 工业设计包括哪些江苏企业网站排名优化
  • 余姚 网站建设想在百度上推广怎么做
  • 网站平台都有哪些做服务器的网站的模板
  • 网站缩略图尺寸php网页期末大作业
  • 郑州企业如何建网站西安的商城网站建设
  • 建站开发软件昆明seo建站
  • 找个小网站二手交易网站开发的
  • 做网站需要的大图给自己女朋友做的网站
  • 网站透明导航代码服务器内部打不开网站
  • 学做网站论电商网站建设需求分析 实例题