`
dream_1086
  • 浏览: 3875 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

web过滤器使用spring依赖注入 解决过滤器中不能注入bean的问题

阅读更多
@Component
public class AppGateAwayFilter implements Filter {
    private static final Logger logger = LoggerFactory.getLogger(AppGateAwayFilter.class);
 
    @Autowired
    private RedisTemplate<String, Object> redisTemplate;
}
 
@Configuration
public class Config implements WebApplicationInitializer {
 
    @Override
    public void onStartup(ServletContext servletContext) throws ServletException {
        DelegatingFilterProxy delegatingFilterProxy = new DelegatingFilterProxy();
        delegatingFilterProxy.setTargetBeanName("appGateAwayFilter");
        delegatingFilterProxy.setTargetFilterLifecycle(true);
        FilterRegistration filterRegistration = servletContext.addFilter("appGateAwayFilter",delegatingFilterProxy);
        filterRegistration.addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST), false, "/rest/api/*");
    }
 
}
分享到:
评论

相关推荐

    过滤器 spring4.1+jdk1.8版本

    在Spring 4.1中,虽然Spring框架主要关注于依赖注入和面向切面编程,但仍然支持使用传统的Servlet API来创建和注册过滤器。我们可以利用Spring的DelegatingFilterProxy来实现Spring Bean作为过滤器的功能。...

    详解Spring_3.0基于Annotation的依赖注入实现

    如果没有指定`name`属性,或者Bean是由自定义过滤器发现的,则使用类名的小写形式作为默认的Bean名称。 #### 结论 Spring 3.0通过引入基于注解的依赖注入机制,大大简化了配置文件的编写,使得开发者可以更加专注...

    springcloud getaway 全局过滤器.doc

    在Spring Boot的配置文件(如`application.properties`或`application.yml`)中,我们可以使用`spring.cloud.gateway.global-filters`属性来注册自定义的全局过滤器。例如: ```properties spring.cloud.gateway...

    JAVAEE过滤器的使用

    在Spring MVC框架中,可以使用Spring的DelegatingFilterProxy来代理Spring的Bean,这样可以利用Spring的依赖注入和AOP特性。 9. **动态过滤** 通过编程方式动态地添加、删除过滤器,可以实现更加灵活的过滤策略。...

    过滤器的编写

    这样,过滤器逻辑可以集成到Spring的依赖注入和AOP框架中。 8. **现代Web框架的过滤器** 当前许多现代Web框架,如Spring Boot、Django、Express.js等,都有自己的过滤器实现,它们可能具有更高级的功能和更简单的...

    过滤器.zip

    7. **Spring框架中的Filter**:在Spring MVC中,虽然可以使用传统的Servlet Filter,但Spring也提供了DelegatingFilterProxy,它可以用来代理Spring的Bean,这样过滤器也能享受到Spring的依赖注入。 通过分析和实践...

    spring-security-web源码所需jar包

    《Spring Security Web源码解析与...在Web应用中,Spring Security通过过滤器链来实现安全控制,这些过滤器包括但不限于:`DelegatingRequestMatcherFilter`,`SecurityContextPersistenceFilter`,`LogoutFilter`,`...

    使用 Spring LDAP 读取数据并映射到 Java Bean 中

    5. **处理结果**:映射后的Java Bean可以直接在你的业务逻辑中使用,进行进一步的处理和操作。 对于`src`目录,这是Java源代码存放的地方。在这个项目中,你可能会看到如下组件: - `Bean` 类:这些是Java Bean,...

    spring过滤器

    综上所述,Spring过滤器是Java Web开发中强大的工具,它允许我们对HTTP请求进行预处理和后处理,以实现如权限控制、日志记录、数据转换等多种功能。通过结合Spring的AOP特性,我们可以创建灵活且可复用的过滤器,...

    Spring Boot 自定义 Shiro 过滤器无法使用 @Autowired问题及解决方法

    解决方法是将 JwtTokenFilter 过滤器交由 Spring 管理,使用 @Bean 注解在 ShiroConfiguration 配置文件中定义 JwtTokenFilter。 三、问题二:anon 过滤器失效 在解决了问题一后,登录接口一直显示需要认证。这是...

    springboot-Servlet3.0过滤器

    如果需要Spring的依赖注入,可以将过滤器注册为Spring Bean,并在配置中设置`@ComponentScan`以包含过滤器类。 8. **Filter的性能影响** - 过滤器虽然强大,但过度使用或不恰当的过滤器配置可能会导致性能下降。应...

    Spring攻略(第二版 中文高清版).part1

    6.2 在你的Servlet和过滤器中使用Spring 214 6.2.1 问题 214 6.2.2 解决方案 215 6.2.3 工作原理 215 6.3 将Spring与Struts 1.x集成 220 6.3.1 问题 220 6.3.2 解决方案 220 6.3.3 工作原理 220 6.4...

    spring mvc框架依赖全面jar

    `org.springframework.context-3.1.1.RELEASE.jar` 和 `org.springframework.beans-3.1.1.RELEASE.jar` 是Spring框架的核心组件,提供了上下文管理和bean工厂的功能,能够管理应用的生命周期和依赖注入。 `org....

    全面解析Spring Security 过滤器链的机制和特性

    在 Spring Security 中,过滤器链的机制可以分为两个部分:客户端(APP 和后台管理客户端)向应用程序发送请求,然后应用根据请求的 URI 的路径来确定该请求的过滤器链(Filter)以及最终的具体 Servlet 控制器...

    Spring攻略(第二版 中文高清版).part2

    6.2 在你的Servlet和过滤器中使用Spring 214 6.2.1 问题 214 6.2.2 解决方案 215 6.2.3 工作原理 215 6.3 将Spring与Struts 1.x集成 220 6.3.1 问题 220 6.3.2 解决方案 220 6.3.3 工作原理 220 6.4...

    Java中过滤器的使用

    在Java Web开发中,过滤器(Filter)是一个非常重要的组件,它允许我们在数据处理之前或之后执行特定逻辑,实现如权限控制、字符编码转换、日志记录等功能。本篇文章将详细探讨Java中过滤器的使用,并通过一个具体的...

    spring中文教程

    - **Web Context**:特定于Web应用的ApplicationContext实现,提供了处理Web环境特性的能力,如监听器和过滤器的支持。 #### Spring高级特性:Web应用与MVC 对于Web开发,Spring提供了Spring MVC模块,这是一个...

    Spring整合Jetty开发web应用的例程

    在Java Web开发中,Spring框架和Jetty服务器的整合提供了轻量级且高效的应用部署解决方案。这个例程展示了如何利用Spring来启动和管理Jetty服务器,以构建和运行Web应用程序。下面将详细介绍这一过程中的关键知识点...

    Springboot中使用过滤器映射访问路径

    本篇文章将深入探讨如何在Spring Boot中创建并映射过滤器,以及如何实现请求的重定向。 首先,让我们了解过滤器的基本概念。在Java Web开发中,过滤器遵循Servlet规范,通过实现`javax.servlet.Filter`接口来创建。...

    深入剖析Spring Web源码(含一二版)带目录

    Spring Web还包含Servlet监听器、过滤器等组件,使得开发者能够轻松地集成其他Web服务和库。 2. **Spring MVC**:Spring MVC是Spring Web中的关键模块,是一个轻量级的MVC框架,用于构建可测试、松耦合的Web应用...

Global site tag (gtag.js) - Google Analytics