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

番禺免费核酸检测武汉seo优

番禺免费核酸检测,武汉seo优,上海政务网站建设,做美陈3d模型网站场景 在博主目前正在开发的项目中&#xff0c;就采用了Sa-Token作为权限框架支持&#xff0c;并且同时使用了注解和路由的拦截器模式&#xff0c;此部分的配置如下&#xff1a; Override public void addInterceptors(InterceptorRegistry registry) { List<String> n…

场景
在博主目前正在开发的项目中,就采用了Sa-Token作为权限框架支持,并且同时使用了注解和路由的拦截器模式,此部分的配置如下:

@Override  
public void addInterceptors(InterceptorRegistry registry) {  List<String> notMatches = CollectionUtil.newArrayList();  registry.addInterceptor(new SaAnnotationInterceptor()).addPathPatterns("/**");  registry.addInterceptor(new SaRouteInterceptor((req, res, handler) -> {  SaRouter.match("/**").notMatch(notMatches).check(r -> StpUtil.checkLogin());  })).addPathPatterns("/**");  
}

在上述的配置中代表除开notMatches中其他所有的路径都会进行StpUtil.checkLogin()方法来验证是否登录,如果没有登录则会未登录的异常。

但是有的时候又一个个去配置路径太麻烦了,特别是许多接口模块的情况下,于是采用允许匿名访问的注解模式就为一个不错的方法。

引入
首先我们需要新建一个注解,允许它在类及方法上使用:

/**  * 匿名接口,提供SaToken中缺失的匿名注解访问  *  * @author Licoy * */
@Retention(RetentionPolicy.RUNTIME)  
@Target({ElementType.TYPE, ElementType.METHOD,})  
public @interface AnonymousApi {  
}

后面我们再到Sa-Token的拦截器配置中判断执行的方法是否含有此注解,如果有则使用SaRouter.stop()停止匹配,跳出函数。

现在我们修改一下上一小节中的代码:

@Override  
public void addInterceptors(InterceptorRegistry registry) {  List<String> notMatches = CollectionUtil.newArrayList();  registry.addInterceptor(new SaAnnotationInterceptor()).addPathPatterns("/**");  registry.addInterceptor(new SaRouteInterceptor((req, res, handler) -> {  if (handler instanceof HandlerMethod) {  Method method = ((HandlerMethod) handler).getMethod();  if (method.getAnnotation(AnonymousApi.class) != null || method.getDeclaringClass().getAnnotation(AnonymousApi.class) != null) {  SaRouter.stop();  }  }  SaRouter.match("/**").notMatch(notMatches).check(r -> StpUtil.checkLogin());  })).addPathPatterns("/**");  
}

至此,我们就可以愉快的使用@AnonymousApi来允许接口的匿名访问了。
后记
在权限框架中,我们会有很多的特殊路径权限,不得不说Sa-Token为我们提供了一种方便快捷的方式,我看了文档几分钟就完全配置出来了,要是按照以前使用Shiro或者Spring Security,至少都要以天为单位(又或者是因为现在的经验甚比以前了)

http://www.ritt.cn/news/6725.html

相关文章:

  • 公众号里的电影网站怎么做seo方案
  • 手表网站妨水seo关键词优化服务
  • 做网站公司的介绍企业qq官方下载
  • 南京网站建设哪里好济宁seo优化公司
  • 国家卫健委投诉热线南宁百度seo推广
  • 湛江网站seoseo黑帽技术
  • wordpress建站linuxseo排名点击报价
  • 青海建设兵团青岛战友网站广州网站营销推广
  • 动漫网站网页设计代码泰州seo外包
  • 网站建设公司业务员武汉百度搜索优化
  • 做seo网站空间软文广告怎么写
  • 怎么创建网站平台.com搜索引擎排名优化公司
  • 啤酒招商网站大全北京优化核酸检测
  • 专业做合同的网站如何提升百度关键词排名
  • 静态网站有什么用网站域名查询ip地址
  • 彩票网站搭建多钱品牌营销推广代运营
  • 三合一网站建设推广汕头疫情最新消息
  • 移动建站是什么意思网络推广是指什么
  • 小百姓这个网站谁做的网站设计公司怎么样
  • 开源cms框架长沙整站优化
  • 网站seo搜索引擎优化怎么做青岛的seo服务公司
  • 佛山顺德专业做网站seo怎么学在哪里学
  • 安徽省外经建设集团有限公司网站网站关键词seo排名
  • 云端物联网管理平台长沙seo网站优化
  • 一张图片切块做网站背景如何提高搜索引擎优化
  • 东莞长安网站制作百度网站关键词排名查询
  • 鹤山市网站建设公司互联网营销师培训费用是多少
  • 做独立网站需要注意什么手续廊坊网站
  • 兰州网站设计公司重庆seo搜索引擎优化优与略
  • 做网站公司 上海广告营销策略有哪些