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

springboot的web开发设置filter

 
阅读更多

 

参考资料: 

1、https://www.jianshu.com/p/05c8be17c80a

2、https://stackoverflow.com/questions/25957879/filter-order-in-spring-boot

 

@Configuration
public class FilterConfiguration {

    @Autowired
    private Environment env;


    @Bean
    @Order(1)
    @Profile({ "test", "prod" })
    public FilterRegistrationBean<SSOFilter> ssoFilter() {

        Map<String, String> params = new HashMap<>();
        params.put("app_name", env.getProperty("sso.app.name"));
        params.put("exclusions", "*/api/*,*/actuator/*");
  
        SSOFilter ssoFilter = new SSOFilter();
        ssoFilter.setInitParams(params);
        FilterRegistrationBean<SSOFilter> registration = new FilterRegistrationBean<>(ssoFilter);
        registration.addUrlPatterns("/*");
        return registration;
    }
   
    @Bean
    @Order(2)
    public FilterRegistrationBean<AuthFilter> authFilter() {

        AuthFilter filter = new AuthFilter();
        String ignoreSuffix = env.getProperty("auth.ignoreSuffix");
        FilterRegistrationBean<AuthFilter> registration = new FilterRegistrationBean<>(filter);
        registration.addUrlPatterns("/*");
        registration.addInitParameter("ignoreSuffix", ignoreSuffix);
        return registration;
    }

    
}    

 

分享到:
评论

相关推荐

    springboot web

    SpringBoot Web是一个基于Spring Boot框架构建的Web应用程序开发工具,它极大地简化了Spring应用的初始设置和配置。SpringBoot的核心理念是"约定优于配置",它使得开发者能够快速地搭建和运行一个完整的Web服务。 ...

    springboot-web

    总的来说,"springboot-web"项目涵盖了SpringBoot与Web交互的基础和高级特性,是学习和实践SpringBoot Web开发的重要资源。通过对Servlet、Filter、Listener和Interceptor的深入理解和应用,开发者能够更好地构建出...

    SpringBoot拦截器Filter的使用方法详解

    然后需要在SpringBoot应用中配置Filter,可以通过实现WebMvcConfigurer接口并重写addFilters方法,或者使用@ServletComponentScan注解来自动注册带有@WebFilter注解的类。 在SpringBoot中,过滤器经常用于请求日志...

    SpringBoot的Filter过滤器

    1. 使用`@WebFilter`注解:这是一个Servlet API中的注解,可以直接在`Filter`类上使用,指定过滤的URL模式。 ```java import javax.servlet.annotation.WebFilter; @WebFilter(filterName = "myFilter", ...

    springboot-web.rar

    在“springboot-web.rar”这个压缩包中,我们可以看到一个名为“springboot-web”的项目,这是个基于 SpringBoot 的 Web 开发项目。以下将详细解析该项目涉及的知识点: 1. **Spring Boot 基础**:SpringBoot 使用...

    SpringBoot整合Filter的两种方式.docx

    `@WebFilter`注解用于标记这个类为一个Filter,并设置其名称(filterName)和需要拦截的URL模式(urlPatterns)。 2. **配置启动类**: 在Spring Boot的主启动类上,使用`@ServletComponentScan`注解,它会自动...

    Springboot过滤器禁止ip频繁访问功能实现

    在之前的Web开发中,我们习惯把过滤器配置到web.xml中,但是,在SpringBoot中,没有这个配置文件。那么,该如何操作呢? 在SpringBoot中,我们可以使用注解@WebFilter来标注我们的过滤器类。例如,在上面的代码中,...

    高级软件人才培训专家-day12-SpringBootWeb 登录认证

    ### 高级软件人才培训专家-day12-SpringBootWeb 登录认证 #### 知识点概述 本课程主要讲解了如何在Spring Boot Web项目中实现登录认证功能,包括登录功能的设计与实现、登录校验机制及异常处理等内容。特别强调了...

    springboot文档.pdf

    例如,@SpringBootApplication 注解用于启用自动配置和组件扫描,@MapperScan 注解用于扫描 Dao 层的接口,@ServletComponentScan 注解用于扫描 Servlet、Filter 和 Listener。 整合 Servlet、Filter 和 Listener ...

    springboot思维导图.zip

    springboot思维导图(spring boot第一谈、SpringBoot第二谈SpringBoot的web开发(集成MyBtis、SpringBoot 下的SpringMVC、SpringBoot开发RESTFul风格、集成Redis、SpringBoot第三谈(Spring Boot 集成 Dubbo、Spring...

    SpringBoot 2 快速整合 Filter过程解析

    3. `registration.setName(String name)`:为Filter设置一个名称,便于识别和管理。 4. `registration.setOrder(int order)`:定义Filter的执行顺序。数字越小,Filter的优先级越高,执行越早。如果多个Filter拦截同...

    springboot-shiro

    在现代Web应用开发中,SpringBoot因其简洁的配置和强大的功能集成,成为了Java开发者首选的框架。而Shiro作为一款轻量级的安全框架,提供了认证、授权、会话管理和缓存管理等功能,是实现用户权限控制的优秀工具。...

    Springboot通过自定义注解绑定Filter与handler

    在利用Springboot开发Restful WEB应用服务时,注册的过滤器只能在注册时指定对URL过滤,很不直观,而且没有办法针对具体处理方法以及Controller进行过滤。 在JAX-RS中,提供了NameBinding机制,简单理解NameBinding...

    springboot+mybatis+web基础框架+数据库

    SpringBoot、MyBatis 和 Web 基础框架的整合是现代 Java 开发中的常见实践,这个项目结合了这三个核心组件来构建一个高效且简洁的Web应用。让我们深入探讨一下这些技术及其相互间的集成。 首先,SpringBoot 是由 ...

    Java SpringBoot实现的过滤器(和拦截器)控制登录页面跳转

    在Java Web开发中,SpringBoot框架提供了一种高效且便捷的方式来构建应用程序,而SpringBoot集成的Thymeleaf模板引擎则让视图渲染变得简单。本项目主要关注的是如何使用过滤器(Filter)和拦截器(Interceptor)来...

    springboot+mybatis+mysql+jsp+bootstrap+web.xml例子

    标题 "springboot+mybatis+mysql+jsp+bootstrap+web.xml例子" 描述了一个使用现代技术栈构建的Web应用程序示例。这个项目结合了Spring Boot、MyBatis、MySQL数据库、JSP(JavaServer Pages)以及Bootstrap前端框架,...

    SpringBoot + Shiro,单WEB项目的简单权限案例

    首先,SpringBoot是由Pivotal团队维护的开源框架,它是基于Spring框架的简化版,旨在简化Spring应用的初始搭建以及开发过程。它集成了大量的常用功能,如自动配置、内嵌Servlet容器、健康检查等,使得开发者可以快速...

    springboot整合netty的demo

    在SpringBoot中,我们可以通过实现WebFlux的`HandlerFunction`或者`WebFilter`来定义Netty的路由和处理逻辑。Netty Server端通常会包含一个`ServerBootstrap`,用于设置服务器的各种属性,如事件循环组、通道处理器...

    spring boot 拦截器拦截/Filter 过滤session案例

    在Spring Boot中,我们可以使用`@WebFilter`注解或在`web.xml`中配置过滤器。过滤器通常用于数据转换、字符编码设置、安全过滤等。对于session管理,过滤器也可以检查session中的登录信息,如果不存在,就阻止请求的...

    SpringBoot框架

    通过“起步依赖”(Starter POMs)的概念,SpringBoot允许我们在项目中快速引入所需的功能模块,例如数据访问、Web开发、安全等。 描述中提到的“登录功能实现”,在SpringBoot中通常会涉及到Spring Security。这是...

Global site tag (gtag.js) - Google Analytics