当前位置: 首页 > 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.zhongyajixie.com/news/24478.html

相关文章:

  • 网页设计怎么做网站南京seo优化公司
  • 珠海做网站需要多少钱如何点击优化神马关键词排名
  • wordpress仿站上传到百度app安装
  • 张家口网站建设制作娄底地seo
  • 大兴专业网站建设公司厦门seo搜索排名
  • python做直播网站个人网页在线制作
  • 加入网站帮忙做网站互联网营销的五个手段
  • 做网站一定要数据库吗信息流优化师工作总结
  • 怎么做免费网站被收录简述什么是网络营销
  • 餐饮网站建设的模板谷歌网站优化推广
  • 重庆网站制作一般需要多少钱软文推广服务
  • 做营销策划要用到哪些网站百度热点排行榜
  • 建网站 开发app百度关键词搜索查询
  • 深圳创业补贴政策2023申请条件百度seo排名帝搜软件
  • 基于wordpress做的企业网站如何优化
  • 网站后台管理员怎么做免费推广网站注册入口
  • wordpress访问统计关键词推广优化
  • 做国外网站关键词用写优书网
  • 官方网站面膜做微商网络营销品牌推广公司
  • 免费网站建设建议公司网页
  • wordpress系统速度慢全网优化推广
  • 网站域名注册多少钱自己搭建网站需要什么
  • 重庆网站设计最加科技长沙网络推广软件
  • 南宁百度推广代理公司网站seo优化教程
  • 外贸网站流量分析网络营销成功案例
  • 学做网站培训机构无锡整站百度快照优化
  • 网站开发交流国外免费源码共享网站
  • python破解wordpress做百度seo
  • 成都电商网站开发怎么建立一个自己的网站
  • 成都网站制作培训多少钱seo最新技巧