`

spring boot拦截器使用(HandlerInterceptorAdapter)

 
阅读更多
1.继承HandlerInterceptorAdapter
public class MyInterceptor extends HandlerInterceptorAdapter{

	private static final Logger logger = LoggerFactory.getLogger(MyInterceptor.class);
	/**
	 * 请求前执行该方法
	 * 
	 * @param request
	 * @param response
	 * @param handler
	 * @return
	 * @throws Exception
	 */
	@Override
	public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
		System.out.println("请求前");
		if(request.getSession() == null || request.getSession().getAttribute("user_info")==null){
			System.out.println("登陆超时,请重新登陆!");
			logger.error("登陆超时,请重新登陆!");
			return false;
		}
		System.out.println(request.getRequestURL());
		System.out.println(request.getRemoteHost());
		return true ;
	}
	/**
	 * 执行完成后执行该方法
	 * 
	 * @param request
	 * @param response
	 * @param handler
	 * @param modelAndView
	 * @throws Exception
	 */
	@Override
	public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
		System.out.println("请求后");
	}
}


2.将拦截器加入全局WebMvcConfigurerAdapter中
@Configuration
public class InterceptorConfig extends WebMvcConfigurerAdapter {
	@Override
	public void addInterceptors(InterceptorRegistry registry) {
		registry.addInterceptor(new MyInterceptor());
	}
}






分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Spring拦截器,高级参数绑定

    首先,我们创建一个Spring拦截器需要实现HandlerInterceptor接口或继承HandlerInterceptorAdapter抽象类。以下是一个简单的拦截器示例: ```java import org.springframework.web.servlet.HandlerInterceptor; ...

    spring boot 简单实现

    在这个"spring boot简单实现"的项目中,我们可以看到核心关注点是如何设置和使用Spring Boot的拦截器,以及如何将项目构建成一个可直接运行的实例。 首先,我们来深入理解Spring Boot的核心特性: 1. 自动配置:...

    spring boot的拦截器简单使用示例代码

    Spring Boot拦截器的简单使用示例代码 Spring Boot框架提供了拦截器机制,允许开发者在请求处理过程中执行自定义逻辑。拦截器可以用来实现身份验证、权限控制、日志记录、性能监控等功能。在Spring Boot中,拦截器...

    spring boot配置拦截器代码实例

    本文将详细介绍 Spring Boot 配置拦截器代码实例,通过示例代码来展示拦截器的配置和使用。 一、依赖引入 首先,需要在 Maven 项目中引入 Spring Boot 的 Web 模块依赖: ```xml <!-- spring boot web 组件 --> ...

    springboot拦截器实现拦截器 权限校验,登录demo

    接下来,我们需要配置Spring Boot应用使用我们刚刚创建的拦截器。这通常在WebMvcConfigurer接口的实现类中完成: ```java import org.springframework.context.annotation.Configuration; import org.spring...

    spring boot如何添加拦截器

    本文将详细介绍如何在Spring Boot项目中配置和使用拦截器。 首先,让我们从构建一个基础的Spring Boot项目开始。在你的项目结构中,通常会有一个主配置类(或称为启动类),它标记有`@SpringBootApplication`注解。...

    Springboot拦截器进行拦截请求的一系列操作演示.docx

    在上述文档中,我们看到了一个简单的Spring Boot应用使用拦截器进行请求拦截的实例。 首先,我们需要了解拦截器的配置方式。在Spring Boot中,我们可以通过实现`WebMvcConfigurer`接口并重写`addInterceptors`方法...

    在spring-boot工程中添加spring mvc拦截器

    Spring Boot 中添加 Spring MVC 拦截器 在 Spring Boot 工程中添加 Spring MVC 拦截器是实现请求预处理和后处理的一种常见方式。 Spring MVC 的拦截器(Interceptor)不同于 Filter,可以实现请求的预处理和后处理...

    springBoot+mybatis简单demo完整详细版

    在本项目"springBoot+mybatis简单demo完整详细版"中,我们将...通过实践这个项目,你将对Spring Boot的自动化配置、MyBatis的SQL映射以及Spring MVC的拦截器有更深入的理解,这将对你的Java Web开发能力提升大有裨益。

    SpringBoot拦截器

    下面我们将深入探讨Spring Boot拦截器的工作原理、实现方式以及应用场景。 1. **拦截器的概念** 拦截器是一种设计模式,它在目标方法执行前后插入额外的处理逻辑,比如认证、日志记录、性能统计等。在Spring Boot...

    springboot2集成代码生成器、监听器、过滤器、拦截器、分布式定时任务、pagehelper

    本教程将探讨如何在Spring Boot 2项目中整合代码生成器、监听器、过滤器、拦截器、分布式定时任务以及PageHelper分页插件。这些组件在实际开发中都有着重要的作用。 1. **代码生成器**: 代码生成器是一种工具,...

    Springboot拦截器+http的4中请求小demo

    Spring Boot整合了Spring MVC,因此我们可以利用Spring MVC的拦截器来实现各种功能,如权限验证、日志记录、性能监控等。本文将详细介绍如何在Spring Boot中设置拦截器,并通过四个基本的HTTP请求方法(PUT、DELETE...

    myproject.rar

    2. **创建拦截器**:创建Spring Boot拦截器时,需要实现`HandlerInterceptor`接口,该接口有三个方法:`preHandle()`, `postHandle()`, 和 `afterCompletion()`。这些方法分别在请求处理前、处理后(但在视图渲染前...

    springboot专栏 010 springboot整合mybatis-plus 登录页面和首页不拦截

    这个主题主要涉及到Spring Boot、Mybatis-Plus、拦截器(Interceptor)以及令牌(Token)的使用,这些都是构建现代Web应用程序的关键组件。 首先,让我们了解一下Spring Boot。Spring Boot是Spring框架的一个子项目...

    Java的过滤器与拦截器的区别.docx

    Spring Boot中,我们可以使用Spring MVC的`@RestControllerAdvice`或者Spring Web的`HandlerInterceptorAdapter`来实现拦截器。例如: ```java public class MyInterceptor extends HandlerInterceptorAdapter { @...

    ssm-拦截器.zip

    或者在Spring Boot中,我们可以在`WebMvcConfigurer`的实现类中使用`addInterceptors`方法来注册拦截器。 3. **拦截器链** 拦截器可以形成一个链,按照注册顺序执行。每个拦截器的`preHandle`方法都会按顺序执行...

    SpringBoot配置拦截器方式实例代码

    本文将围绕SpringBoot配置拦截器方式实例代码展开,讲解如何使用拦截器实现对请求的拦截和处理。 什么是拦截器? 在SpringBoot中,拦截器(Interceptor)是指在请求处理之前或之后执行某些操作的组件。它可以用来...

    springboot接管SpringMVC1

    Spring Boot 2.0 中对 ...但是,使用 WebMvcConfigurer 是推荐的,因为它不会屏蔽 Spring Boot 的@EnableAutoConfiguration 中的设置。同时,我们可以使用 WebMvcConfigurer 来防止表单重复提交。

    SpringBoot-mybatis登录、注册、拦截器、文件系统

    拦截器的顺序可以通过配置HandlerInterceptorAdapter的preHandle、postHandle和afterCompletion方法来控制。 文件系统的集成则涉及到文件上传和下载。SpringBoot支持MultipartFile接口来处理文件上传,通常结合...

    springboot实现拦截器之验证登录示例

    本文将详细介绍如何在Spring Boot中实现一个登录验证拦截器。 首先,我们需要创建一个自定义注解`@Auth`,用于标记需要进行登录验证的方法或类。在`@Auth`注解中,我们可以添加一些属性来定制验证行为,例如允许...

Global site tag (gtag.js) - Google Analytics