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

广州专业网站建设价格建站的公司

广州专业网站建设价格,建站的公司,个人业余做网站怎么弄,公司手机版网站制作场景 在博主目前正在开发的项目中&#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.qdjiajiao.com/news/8627.html

相关文章:

  • 个人做论坛网站怎么做百度云盘下载
  • 帝国做网站的步骤广州seo顾问seocnm
  • 注册了域名怎样做网站自己怎么创建一个网站
  • 男的做直播网站好高端企业网站模板
  • 如何做书签网站网络营销的优势有哪些
  • 东光县建设局网站seo技术经理
  • 做新房坐哪个网站好网络推广哪个好
  • 企企管理系统平台凌哥seo
  • dedecms 网站还原教程大数据获客系统
  • 搭建网站费用nba哈登最新消息
  • 手机网站建设书籍深圳做网站seo
  • 做的好的网站营销微信公众号今日发生的重大国际新闻
  • 深圳做网站最好的公线上引流的八种推广方式
  • 北海做网站网站建设哪家好外贸网站建设平台
  • vs2013可以做网站么巨量引擎广告投放平台
  • 网页设计毕业论文html电商网站商品页的优化目标是什么
  • 站内seo内容优化包括自助搭建平台
  • 百度网站申诉重庆seo小潘大神
  • 分析网站的优势和不足怎么做好市场宣传和推广
  • 什么网站能通过做任务赚钱吗网站搭建
  • 智能建站服务平台中国宣布取消新冠免费治疗
  • 河南做网站找谁高端定制网站建设
  • 靠比较好的下载软件免费2023唐山seo推广公司
  • 怎样做原创短视频网站做网络营销推广的公司
  • 用.net core 做网站宁波网站建设
  • 一朋友做色情网站被抓了百度地图收录提交入口
  • 如何制作门户网站400个成品短视频
  • 免费动态网站作业模板网络营销策划方案模板范文
  • 在线视频网站开发网络舆情分析师
  • 宣传类的网站微信营销推广公司