`
sanry
  • 浏览: 37103 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

现有web系统替换成Spring Boot2框架 之7 拦截器

阅读更多

1. 自定义拦截器java类,继承HandlerInterceptorAdapter。例如LoginAnnotationInterceptor

 

2. 编写配置类,实现WebMvcConfigurer,重写addInterceptors方法,添加自定义的拦截器

例如:拦截URL 中的*.do *.action

 

@Configuration

public class SystemWebMvcConfig implements WebMvcConfigurer{

 

@Autowired

private LoginAnnotationInterceptor loginAnnotationInterceptor;


@Override

    public void configurePathMatch(PathMatchConfigurer configurer) {

        configurer.setUseRegisteredSuffixPatternMatch(true);

    }


@Override

public void addInterceptors(InterceptorRegistry registry) {

List<String> excludeList = new ArrayList<String>(); registry.addInterceptor(loginAnnotationInterceptor).addPathPatterns("/**/**/**.do").excludePathPatterns(excludeList);

}

}

 

注:

registry.addInterceptor(loginAnnotationInterceptor).addPathPatterns("/**/**/**.do").excludePathPatterns(excludeList);

“/**/**/**.do”,每一个/**代表一层目录,只用一个/**.do只能拦截“loginAct.do”无法拦截“bss/user/user!goList.do”。所以要拦截所有的.do请求需要按照最深的目录配置

分享到:
评论

相关推荐

    springboot spring aop 拦截器注解方式实现脱敏

    这将设置Spring Web相关类的日志级别为DEBUG,以便我们能看到拦截器的执行过程。 启动类通常会包含`@SpringBootApplication`注解,该注解包含了`@EnableAutoConfiguration`,`@ComponentScan`和`@...

    简单的spring boot项目

    【标题】"简单的spring boot项目"是一个基于Java的Web应用程序,使用了流行的Spring Boot框架作为基础。Spring Boot简化了创建独立、生产级别的基于Spring的应用程序的过程,它集成了大量常用的第三方库配置,如数据...

    springboot知识点整理

    4.8.4 拦截器进行登录检查 81 4.8.5 实验要求(没按要求做,不想改了!) 82 4.8.6 CRUD-员工列表 83 4.8.7 CRUD-员工修改 86 4.8.8 CRUD-员工添加 87 4.8.9 CRUD-员工删除 88 4.9 错误处理原理&错误页面定制 90 ...

    第六章 Spring4 方法替换

    Spring AOP还允许你定义自定义的方法拦截器(Method Interceptors),这些拦截器可以在方法调用前后执行特定操作。通过`@Aspect`和`@Around`注解,你可以创建一个拦截器来替换或增强方法的行为。 9. **测试配置类*...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part3

    涵盖使用Spring Boot 进行Java EE 开发的绝大数应用场景,包含:Web 开发、数据访问、安全控制、批处理、异步消息、系统集成、开发与部署、应用监控、分布式系统开发等。 第一部分 点睛Spring 4.x 第1 章 Spring ...

    SpringSecurity安全框架基础Demo

    Spring Security 是一个强大且高度可配置的Java安全框架,主要用于处理Web应用的安全需求,如身份验证、授权、访问控制等。它为基于Spring的应用程序提供了全面的安全服务,包括用户认证、角色权限管理、会话管理...

    springboot 项目,基于springsession整合redis实现登录拦截功能

    权限控制则是在过滤器或拦截器中实现,检查每个请求是否包含有效的Session以及用户是否有访问特定资源的权限。 5. **使用SessionRepository**: 在Spring Boot应用中,我们可以注入`SessionRepository`接口,通过...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part1

    涵盖使用Spring Boot 进行Java EE 开发的绝大数应用场景,包含:Web 开发、数据访问、安全控制、批处理、异步消息、系统集成、开发与部署、应用监控、分布式系统开发等。 第一部分 点睛Spring 4.x 第1 章 Spring ...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part2

    涵盖使用Spring Boot 进行Java EE 开发的绝大数应用场景,包含:Web 开发、数据访问、安全控制、批处理、异步消息、系统集成、开发与部署、应用监控、分布式系统开发等。 第一部分 点睛Spring 4.x 第1 章 Spring ...

    SSH2框架struts+spring+Hibernate

    SSH2框架,全称为Struts2 + Spring + Hibernate,是Java Web开发中广泛使用的三大开源框架集成。这个组合提供了一种高效、灵活且强大的方式来构建企业级应用程序。接下来,我们将详细探讨这三个框架的核心功能以及...

    spring-security Jar包

    3. **过滤器链**:Spring Security 的核心是Filter Security Interceptor(过滤器安全拦截器)和Access Decision Manager(访问决策管理器)。过滤器链处理HTTP请求,进行身份验证和授权检查,而访问决策管理器根据...

    SSH2框架整合

    4. 配置Struts2:编写struts.xml文件,定义Action类及其对应的视图,设置拦截器和结果类型。 5. 配置Hibernate:配置hibernate.cfg.xml文件,指定数据库连接参数,以及实体类的映射文件。 6. 实现业务逻辑:在...

    spring框架学习笔记

    面向抽象编程是Spring框架的基础理念之一,它鼓励开发者在设计和实现时更多地考虑接口和抽象类,而不是具体的实现。这样可以降低模块间的耦合度,提高代码的可扩展性和可维护性。在Spring中,通过定义接口并配置...

    struts2+spring+mybatis整合所需jar包

    **Struts2** 是一个基于MVC(Model-View-Controller)设计模式的开源Web框架,它在Struts1的基础上进行了改进,提供了更强大的拦截器机制,支持多种视图技术,并且能够与其他框架无缝集成。 **Spring** 是一个全面...

    spring security3.0所需要的最精简的jar包

    2. **spring-security-web-3.1.3.RELEASE.jar**:这个模块专注于Web安全,包含处理HTTP请求的安全过滤器链。如`FilterSecurityInterceptor`和`DelegatingFilterProxy`等,它们在Spring MVC或者Servlet容器中拦截请求...

    Maven下建立的spring+struts2+jstl实例

    3. **Struts2**:Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,它继承了Struts1的优点,并引入了更多现代框架的特点,如拦截器和OGNL表达式。Struts2使得业务逻辑与表现层分离,降低了代码...

    ehcache配置拦截器缓存页面

    在Spring框架中,拦截器可以用来实现事务管理、权限控制、日志记录等功能。结合Ehcache,我们可以创建一个拦截器来缓存页面响应,这样在后续的相同请求到来时,可以直接从缓存中获取数据,而无需重新计算或查询。 ...

    Spring基于注解的缓存配置--web应用实例

    在本实例中,我们将深入探讨如何在Spring框架中利用注解来实现缓存配置,特别是在Web应用程序中的实际应用。Spring Cache是一个强大的功能,它允许我们高效地管理应用程序中的数据,减少不必要的数据库查询,提高...

    Struts2+Spring2+Hibernate3整合方案

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的整合应用极大地提升了开发效率和项目的可维护性。这个整合方案通常被称为SSH(Struts2、Spring、Hibernate)集成,是过去许多企业级项目中首选的技术...

    springAPI中文chm版

    5. **集成框架**:Spring与许多其他流行的技术和框架,如Spring Boot、Spring Cloud、Spring Security、Quartz等,有很好的集成,可以方便地构建大型、复杂的分布式系统。 Spring API中文chm文件包含了大量的类、...

Global site tag (gtag.js) - Google Analytics