`

Spring3中的mvc:interceptors标签配置拦截器/spring boot HandlerInterceptor

 
阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
<!-- 以下配置将拦截所有的URL请求 -->
<mvc:interceptors>
<bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" />
</mvc:interceptors>
<!-- 以下配置将拦截特有的URL请求 -->
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/secure/*"/>
<bean class="org.example.SecurityInterceptor" />
</mvc:interceptor>
<mvc:interceptor>
<mvc:mapping path="/admin/*.do"/>
<bean class="org.example.admin.ControlInterceptor" />
</mvc:interceptor>
</mvc:interceptors>
</beans>

 

 

public class WebAppConfig extends WebMvcConfigurerAdapter{	
    public static void main(String[] args) {
		SpringApplication.run(WebAppConfig.class, args);
	} 
    
    /**
     * 配置拦截器
     * @author lance
     * @param registry
     */
    public void addInterceptors(InterceptorRegistry registry) {
    	registry.addInterceptor(new UserSecurityInterceptor()).addPathPatterns("/user/**");
	}
}

UserSecurityInterceptor代码
public class UserSecurityInterceptor implements HandlerInterceptor {

	@Override
	public boolean preHandle(HttpServletRequest request,
			HttpServletResponse response, Object handler) throws Exception {
        
        return true;
	}

	@Override
	public void postHandle(HttpServletRequest request,
			HttpServletResponse response, Object handler,
			ModelAndView modelAndView) throws Exception {
	}

	@Override
	public void afterCompletion(HttpServletRequest request,
			HttpServletResponse response, Object handler, Exception ex)
			throws Exception {

	}

}

 

分享到:
评论

相关推荐

    拦截器与冲突解决

    3. **未正确注册拦截器**:确保在Spring配置文件中,我们使用`&lt;mvc:interceptors&gt;`标签正确地注册了自定义拦截器。每个拦截器应该是一个`&lt;mvc:interceptor&gt;`子元素,并指定其作用范围(如`&lt;mvc:mapping&gt;`和`&lt;mvc:...

    spring mvc xml配置拦截器

    在Spring MVC的配置文件(通常为`servlet-context.xml`)中,我们需要声明拦截器并将其添加到`&lt;mvc:interceptors&gt;`标签下。以下是一个示例配置: ```xml &lt;beans xmlns="http://...

    Spring拦截器,高级参数绑定

    在XML配置中,可以在`&lt;mvc:interceptors&gt;`标签下添加`&lt;mvc:interceptor&gt;`,或者在Java配置中使用`@EnableWebMvc`和`@Configuration`注解的类中添加`addInterceptors`方法: ```xml &lt;!-- XML配置 --&gt; &lt;mvc:...

    Spring MVC 拦截器入门例子

    在Spring MVC中,拦截器是通过实现`HandlerInterceptor`接口或继承`AbstractHandlerInterceptor`抽象类来创建的。主要涉及三个方法: 1. `preHandle(HttpServletRequest request, HttpServletResponse response, ...

    SpringMvc 拦截器

    在Spring MVC框架中,拦截器(Interceptor)是一个强大的工具,用于在请求被控制器处理之前或之后执行特定的逻辑。它们可以用来实现通用的功能,如权限验证、日志记录、性能统计等,避免在每个控制器方法中重复编写...

    spring配置JSON拦截器VIEW

    标题中的“spring配置JSON拦截器VIEW”指的是在Spring框架中设置JSON数据的处理方式,特别是通过拦截器(Interceptor)来优化视图层(View)的响应。在Web开发中,拦截器是一种常用的机制,用于在请求被实际处理之前...

    date0615拦截器配置.zip

    "date0615拦截器配置.zip"这个压缩包文件很可能包含了关于如何在Spring MVC中设置拦截器的详细教程或者示例代码。 首先,让我们了解一下Spring MVC拦截器的基本概念。在Spring MVC中,拦截器是基于Java的动态代理...

    spring-boot 自定义xml配置web请求拦截器

    标题中的"spring-boot 自定义xml配置web请求拦截器"指的是在Spring Boot项目中,通过XML配置方式实现对Web请求的拦截处理。这涉及到Spring Boot的Web层架构、AOP(面向切面编程)以及自定义拦截器的概念。Spring ...

    基于java的企业级应用开发:拦截器.ppt

    通过`&lt;mvc:interceptors&gt;`标签定义拦截器集合,每个拦截器可以通过`&lt;bean&gt;`标签或`&lt;mvc:interceptor&gt;`标签定义。 ```xml &lt;mvc:interceptors&gt; &lt;bean class="com.itheima.interceptor.CustomInterceptor"/&gt; &lt;mvc:...

    SPRING MVC3.2案例讲解---配置

    在这个文件中,我们将配置Spring MVC的核心组件,如DispatcherServlet、视图解析器、模型-视图-控制器(Controller)等。例如: ```xml &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...

    Spring Controller拦截器配置

    本文将详细介绍如何在Spring MVC中配置一个简单的拦截器来实现用户Session的存在性检查,以及当Session不存在时,自动跳转到登录页面。 #### 二、XML配置详解 拦截器可以通过XML文件进行配置。下面的示例展示了...

    spring拦截器的简单例子

    标签中提到的“源码”意味着理解 Spring 拦截器的工作原理,可以通过查看 Spring 框架的源代码,了解内部的调度机制。而“工具”可能指的是开发者可以借助 IDE 的调试工具,如 Eclipse 或 IntelliJ IDEA,进行断点...

    SpringMVC拦截器

    5. 在 SpringMVC 的配置文件中注册拦截器,通常是在 `&lt;mvc:interceptors&gt;` 标签内使用 `&lt;bean&gt;` 标签定义拦截器,并在 `&lt;mvc:mapping&gt;` 中指定拦截的路径。 例如,一个简单的权限验证拦截器可能如下所示: ```java...

    mvc的拦截器控制权限的例子

    在Spring MVC框架中,拦截器(Interceptor)是一个强大的工具,用于在请求被处理之前或之后执行自定义逻辑。它提供了一种机制,可以对HTTP请求进行预处理和后处理,例如进行权限验证、日志记录、性能统计等。在这个...

    spring拦截器的一个简单实例

    在Spring框架中,拦截器(Interceptor)是一种非常重要的组件,它允许我们在方法调用前后执行自定义逻辑,比如权限检查、日志记录等。本文将深入探讨Spring拦截器的一个简单实例,通过源码分析和实际操作,帮助你...

    SSM项目 拦截器(csdn)————程序.pdf

    可以在mvc:interceptors元素中配置拦截器,并指定其拦截的路径。 下面是配置拦截器的示例代码: ```xml &lt;mvc:interceptors&gt; &lt;mvc:interceptor&gt; &lt;!-- 拦截所有mvc控制器 --&gt; &lt;mvc:mapping path="/"/&gt; &lt;!-- 排除...

    springmvc拦截器

    在Spring MVC的配置文件中,我们需要将拦截器添加到`InterceptorRegistry`中。以下是一个简单的配置示例: ```xml &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...

    Spring MVC 3 结合DWZ 框架编写拦截器判断session是否过期

    在本文中,我们将深入探讨如何在Spring MVC 3框架中结合DWZ(Dynamic Web Zone)前端框架,利用拦截器(Interceptor)来判断用户的session是否已经过期。这有助于提高应用程序的安全性和用户体验,防止用户在未登录...

    Spring MVC Locale 的使用 中文 英文 等语言 切换

    此外,如果需要在全局范围内改变应用的`Locale`,可以创建一个自定义的`HandlerInterceptor`,在拦截器中处理`Locale`的切换逻辑。这样,当用户请求特定的URL时,系统会自动更新`Locale`,并重定向到原来的请求URL,...

    SpringMVC拦截器实现登录认证

    通常是在`web.xml`中配置前端控制器DispatcherServlet,然后在`DispatcherServlet`的配置文件(如`servlet-context.xml`)中定义拦截器链: ```xml &lt;!-- 配置Spring MVC --&gt; &lt;beans xmlns="http://...

Global site tag (gtag.js) - Google Analytics