返回顶部
首页 > 资讯 > 精选 >Java拦截器以及自定义注解的使用是怎么样的
  • 112
分享到

Java拦截器以及自定义注解的使用是怎么样的

2023-06-22 04:06:46 112人浏览 安东尼
摘要

Java拦截器以及自定义注解的使用是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1,设置预处理,设置不需要拦截的请求@Componentpublic cla

Java拦截器以及自定义注解的使用是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

1,设置预处理,设置不需要拦截的请求

@Componentpublic class MyWEBConfig implements WebmvcConfigurer {  private final UserTokenInterceptor userTokenInterceptor;  private final SecurityInterceptor securityInterceptor;  public MyWebConfig(      UserTokenInterceptor userTokenInterceptor, SecurityInterceptor securityInterceptor) {    this.userTokenInterceptor = userTokenInterceptor;    this.securityInterceptor = securityInterceptor;  }  @Override  public void addInterceptors(InterceptorReGIStry registry) {    // 定义排除swagger访问的路径配置    String[] swaggerExcludes =        new String[] {"/swagger-ui.html", "/swagger-resources    if (StrUtil.isNotEmpty(token)) {      EmpInfo securityEmployee = empInfoService.queryToken(token);      if(securityEmployee != null){        // token有效        String ref = empInfoService.isRef(token);        if (StrUtil.isNotBlank(ref)) {          response.setHeader("Access-Control-Expose-Headers", "token");          response.addHeader("token", ref);        }      }else{        //Authorization为PBE加密数据        securityEmployee = empInfoService.analyticQueryToken(token,response);      }      if (securityEmployee != null) {        // token有效        // 将User对象放入到ThreadLocal中        UserLocal.set(securityEmployee);        return true;      }      return false;    }//    String s = JSONUtil.tojsonStr(ResponseResult.error(ErrorCode.TOKEN_ERROR));//    response.setContentType("text/html;charset=UTF-8");//    JSONUtil.toJsonStr(s, response.getWriter());//    response.setStatus(httpservletResponse.SC_UNAUTHORIZED);    InterceptorExceptionResolver.interceptorError(response,ErrorCode.TOKEN_ERROR);    //update 结束    return false;  }  @Override  public void afterCompletion(      HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)      throws Exception {    // 响应结束后刪除對象    UserLocal.remove();  }}
@SecurityGrade({"SUPER_ADMIN", "SYSTEM_ADMIN"})public class SecurityController {  private final EmpInfoService empInfoService;  public SecurityController(EmpInfoService empInfoService) {    this.empInfoService = empInfoService;  }  @GetMapping("getUserInfORMation")  @apiOperation("登陸用户信息")  @NoAuthorization  public ResponseResult getUserInformation(@ApiIgnore HttpServletResponse response) {    return empInfoService.getUserInformation(response);  }}

3.关于注解的使用

@SecurityGrade({"SUPER_ADMIN", "SYSTEM_ADMIN"})public class SecurityController {  private final EmpInfoService empInfoService;  public SecurityController(EmpInfoService empInfoService) {    this.empInfoService = empInfoService;  }  @GetMapping("getUserInformation")  @ApiOperation("登陸用户信息")  @NoAuthorization  public ResponseResult getUserInformation(@ApiIgnore HttpServletResponse response) {    return empInfoService.getUserInformation(response);  }}

method.getMethodAnnotation(SecurityGrade.class) 获得注解信息,methodAnnotation.value()获得注解内容"SUPER_ADMIN", "SYSTEM_ADMIN"。

看完上述内容,你们掌握Java拦截器以及自定义注解的使用是怎么样的的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: Java拦截器以及自定义注解的使用是怎么样的

本文链接: https://lsjlt.com/news/302447.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java拦截器以及自定义注解的使用是怎么样的
    Java拦截器以及自定义注解的使用是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1,设置预处理,设置不需要拦截的请求@Componentpublic cla...
    99+
    2023-06-22
  • 详解Java拦截器以及自定义注解的使用
    目录1,设置预处理,设置不需要拦截的请求2.UserTokenInterceptor ,securityInterceptor分别处理不同的请求拦截,执行不同的拦截逻辑。3.关于注解...
    99+
    2024-04-02
  • Spring中自定义拦截器的使用
    1、创建自定义拦截器类(UserTokenInterceptor)并实现HandlerInterceptor 接口,再重写方法,代码如下: public class UserToke...
    99+
    2024-04-02
  • springboot自定义拦截器简单使用及举例
    目录1. 自定义拦截器2. 拦截器登录验证的小demo2.1 配置pom.xml2.2 创建User的bean组件2.3 创建需要的表单页面以及登录成功的页面2.4 编写contro...
    99+
    2023-01-28
    springboot自定义拦截器 springboot拦截所有请求 springboot 拦截器
  • Spring中自定义拦截器怎么用
    小编给大家分享一下Spring中自定义拦截器怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!创建自定义拦截器类(UserTokenInterceptor)并实...
    99+
    2023-06-29
  • SpringBoot使用自定义注解实现权限拦截的示例
    本文介绍了SpringBoot使用自定义注解实现权限拦截的示例,分享给大家,具体如下:HandlerInterceptor(处理器拦截器)常见使用场景 日志记录: 记录请求信息的日志, 以便进行信息监控, 信息统计, 计算PV(page ...
    99+
    2023-05-31
    springboot 权限拦截
  • SpringBoot中怎么利用AOP和拦截器实现自定义注解
    本篇内容主要讲解“SpringBoot中怎么利用AOP和拦截器实现自定义注解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot中怎么利用AOP和拦截器实现自定义注解”吧!Spri...
    99+
    2023-07-02
  • SpringBoot中利用AOP和拦截器实现自定义注解
    目录前言Spring实现自定义注解1.引入相关依赖2.相关类Java实现自定义注解通过Cglib实现通过JDk动态代理实现Cglib和JDK动态代理的区别写在最后前言 最近遇到了这样...
    99+
    2024-04-02
  • kafka序列化器和拦截器怎么自定义使用
    本篇内容主要讲解“kafka序列化器和拦截器怎么自定义使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“kafka序列化器和拦截器怎么自定义使用”吧!介绍序列化器是和数据在网络中的传输有关,数据...
    99+
    2023-07-05
  • Java实现拦截器Interceptor的拦截功能方式是怎么样的
    本篇文章为大家展示了Java实现拦截器Interceptor的拦截功能方式是怎么样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java 里的拦截器是动态拦截 action 调用的对象,它提供了一...
    99+
    2023-06-25
  • MyBatis中怎么实现自定义的SQL拦截器
    在 MyBatis 中实现自定义的 SQL 拦截器,通常可以通过实现 org.apache.ibatis.plugin.Interc...
    99+
    2024-05-08
    MyBatis SQL
  • Java注解怎么自定义使用
    这篇文章主要介绍了Java注解怎么自定义使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java注解怎么自定义使用文章都会有所收获,下面我们一起来看看吧。注解注解基本介绍注解概述:Java 注解(Annota...
    99+
    2023-07-05
  • Java操作MyBatis-Plus通过自定义拦截器对mysql字段以注解形式实现自动加解密
    一.需求背景 跟大学室友闲谈时,了解到他公司正在做项目内对数据库敏感字段实现自动加解密的需求,使用的技术是Springboot,Mybatis-Plus,MySql等技术栈,加密算法是用的AES,密钥是放在华为云,这里实现一个阉割版的dem...
    99+
    2023-09-06
    mybatis mysql java
  • 怎么使用MyBatis的自定义注解
    要使用MyBatis的自定义注解,首先需要定义一个注解并在需要使用的地方进行标注。然后在MyBatis的配置文件中设置对应的处理器,...
    99+
    2024-03-08
    MyBatis
  • 详解Java中自定义注解的使用
    目录什么是注解注解的注意事项注解的本质自定义注解使用使用方式 1使用方式 2什么是注解 在早期的工作的时候 ,自定义注解写的比较多,可大多都只是因为 这样看起来 不会存在一堆代码耦合...
    99+
    2023-03-20
    Java自定义注解使用 Java自定义注解 Java 注解
  • 详解SpringBoot中自定义和配置拦截器的方法
    目录1.SpringBoot版本2.什么是拦截器3.工作原理4.拦截器的工作流程4.1正常流程4.2中断流程5.应用场景6.如何自定义一个拦截器7.如何使其在Spring Boot中...
    99+
    2024-04-02
  • Java的SpringMVC拦截器怎么用
    今天小编给大家分享一下Java的SpringMVC拦截器怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。拦截器(inte...
    99+
    2023-06-29
  • Java注解详解及实现自定义注解的方法
    目录概念‍♀️作用⛹JDK中预定义的一些注解注解生成文档案例自定义注解格式本质属性:接口中的抽象方法元注解:用于描述注解的注解‍♂️在程序使用(解析)注解:获取注解中...
    99+
    2024-04-02
  • spring中的拦截器怎么利用注解实现
    本篇文章给大家分享的是有关spring中的拦截器怎么利用注解实现,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。类似用户权限的需求,有些操作需要登录,有些操作不需要,可以使用过滤...
    99+
    2023-05-31
    spring
  • 浅析Java自定义注解的用法
    目录注解定义注解注解处理器运行时解析注解编译时解析注解总结注解 注解为我们在代码中添加信息提供一种形式化的方法,使我们可以在源码、编译时、运行时非常方便的使用这些数据。 注解是在JA...
    99+
    2023-03-21
    Java自定义注解使用 Java自定义注解 Java 注解
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作