首页 > 其他分享 >SpringBoot拦截器中获取注解、拦截器中注入Service

SpringBoot拦截器中获取注解、拦截器中注入Service

时间:2024-07-04 14:59:37浏览次数:14  
标签:拦截器 SpringBoot Service sysSettingService 获取 注解 RequirePermissions

拦截器中获取注解 来源:https://blog.csdn.net/wangmx1993328/article/details/81030268/

public class JWTInterceptor implements HandlerInterceptor {
    private SysSettingService sysSettingService;
    //构造函数传入Service
    public JWTInterceptor(SysSettingService _sysSettingService) {
        sysSettingService = _sysSettingService;
    }

    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        if (handler instanceof HandlerMethod) {
            //方法处理器, 请求的目标方法。RequirePermissions是自定义注解。
            HandlerMethod handlerMethod = (HandlerMethod) handler;
            //1: 获取目标方法上的指定注解,不存在时,返回 Null
            RequirePermissions methodPermissions = handlerMethod.getMethodAnnotation(RequirePermissions.class);
            //2: 获取目标方法所在类上的指定主键,不存在时,返回 Null
            RequirePermissions classPermissions = handlerMethod.getMethod().getDeclaringClass().getAnnotation(RequirePermissions.class);
            if (methodPermissions != null) {
                //获取注解中的数据
                String[] permissions = methodPermissions.values();
            }
        }
} }

 

标签:拦截器,SpringBoot,Service,sysSettingService,获取,注解,RequirePermissions
From: https://www.cnblogs.com/xsj1989/p/18283864

相关文章

  • 基于java+springboot+vue实现的校园外卖服务系统(文末源码+Lw)292
    摘   要传统信息的管理大部分依赖于管理人员的手工登记与管理,然而,随着近些年信息技术的迅猛发展,让许多比较老套的信息管理模式进行了更新迭代,外卖信息因为其管理内容繁杂,管理数量繁多导致手工进行处理不能满足广大用户的需求,因此就应运而生出相应的校园外卖服务系统。本......
  • 基于java+springboot+vue实现的宠物商城网站(文末源码+Lw)273
    摘   要传统信息的管理大部分依赖于管理人员的手工登记与管理,然而,随着近些年信息技术的迅猛发展,让许多比较老套的信息管理模式进行了更新迭代,商品信息因为其管理内容繁杂,管理数量繁多导致手工进行处理不能满足广大用户的需求,因此就应运而生出相应的宠物商城网站。本宠物......
  • SpringBoot自动装配
     没有SpringBoot的情况下,如果我们需要引入第三方依赖,需要手动配置,非常麻烦。但是,SpringBoot中,我们直接引入一个starter即可。比如你想要在项目中使用redis的话,直接在项目中引入对应的starter即可。<dependency><groupId>org.springframework.boot</groupId......
  • [解决]Acton拦截器读取body内容后,方法内无法读取到body内容
    注意:1、在拦截器处理Stream时,应避免使用using语句包裹StreamReader,因为这会导致Stream在读取完成后关闭,进而阻止后续的读取尝试2、考虑到性能和稳定性,应尽可能使用异步方法读取Streamreader.ReadToEndAsync()3、当在拦截器中读取并处理Body后,记得将Stream位置重置context......
  • springboot项目国产化适配,jar改war包碰到的坑-tomcat版本要适配(非法访问:此Web应用程序
    项目原来是jar包运行,国产化适配要改成war包。可以参考https://blog.csdn.net/NAMELZX/article/details/138123405或者其他jar 改成 war 的文章。改成war后,在本地tomcat8上运行,一直报org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading非法......
  • springboot基于web的酒店客房管理系统
    文章目录目录文章目录论文目录项目介绍开发环境系统实现论文参考论文目录1系统概述1.1研究背景1.2研究目的1.3系统设计思想2相关技术2.1 MYSQL数据库2.2 B/S结构2.3 SpringBoot框架简介2.4 VUE框架简介3系统分析3.1可行性分析3.1.1技术......
  • springboot+伊犁地区游客小助手-小程序-计算机毕设定制-附项目源码(可白嫖) 20888
    摘 要提起伊犁,很多人常说,不去新疆,你就不知道中国有多美,不去伊犁,你就不知道新疆有多美。在这里你可以看到中国最美的景色。如果可可托海海是一个野性和粗犷的战士,那么那拉提一定是一个温柔和玉般的绅士。新疆的南边给了它不同寻常的品质。赛里木湖位于新疆西部的博尔塔拉县......
  • 基于SpringBoot+Vue+基于微信小程序的音乐播放器系统设计和实现(源码+LW+部署讲解)
    博主介绍:✌全网粉丝50W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、P......
  • springboot+vue前后端分离项目-项目搭建7-菜单显示权限控制
    1.user表增加role,entity同步增加  2.controller增加通过id获取user信息并返回的方法 3.增加如下从session获取user的id,并重新从后台再获取一遍确保正确 控制菜单,系统管理只有管理员(role=1)时才能看到 效果:  ......
  • IIS(Internet Information Services)是Windows操作系统中的一种Web服务器软件。以下是一
    IIS(InternetInformationServices)是Windows操作系统中的一种Web服务器软件。以下是一些常见的与IIS相关的命令和工具:IISRESET:作用:重启IIS服务。语法:iisreset[/noforce][/restart][/stop][/start][/status][/reboot][/help]APPCMD:作用:用于配置IIS7.x及以上版......