`

Spring boot下添加filter

 
阅读更多

一、定义一个Filter

 

import org.springframework.core.annotation.Order;

import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;

/**
 * Created by Administrator on 2018/4/6.
 */
@Order(1)
@WebFilter(filterName="Signature Filter")
public class SignatureFilter implements Filter {
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {

    }

    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {

        String administrator = servletRequest.getParameter("Administrator");
        if (checkSign(administrator)) {
            filterChain.doFilter(servletRequest, servletResponse);
            return;
        }
        throw new ServletException(" The signature is invalid");
    }

    private boolean checkSign(String administrator) {
        //TODO
        return false;
    }

    @Override
    public void destroy() {

    }
}

 比较核心的代码是自定义类上面加上@WebFilter,其中@Order注解表示执行过滤顺序,值越小,越先执行

 

2、在Application中增加@ServletComponentScan

@SpringBootApplication
@ServletComponentScan
public class EurekaApplication {
  public static void main(String[] args) {
    SpringApplication.run(EurekaApplication.class, args);
  }
}

 

分享到:
评论

相关推荐

    spring-boot 过滤器 filter

    默认情况下,Spring Boot的内置Filter会先执行,然后是用户自定义的Filter。 总结,Spring Boot的过滤器机制提供了强大的请求处理能力,开发者可以根据需求创建并配置过滤器,实现各种定制化的操作。通过合理利用...

    spring boot xss防御

    在Spring Boot应用中,XSS(Cross Site Scripting,跨站脚本攻击)是一种常见的安全威胁,它允许攻击者向Web页面注入恶意脚本,从而影响用户的安全。本项目"spring boot xss防御"旨在介绍如何在Spring Boot环境中...

    Spring Boot 学习笔记完整教程.pdf

    通过使用Spring Initializr(***)或通过IDE创建Maven项目,添加Spring Boot的Maven依赖,然后创建一个主程序类来启动Spring Boot应用。 2. Spring Boot常用功能: - HelloWorld示例:通过新建Maven Java工程,添加...

    spring boot admin3.1.x客户端

    开发者可以利用Spring Boot Admin的扩展机制,添加自定义的监控端点和指标,以满足特定业务需求。例如,可以监控数据库连接池状态、缓存利用率等。 7. **配置管理**: 客户端支持配置动态刷新,当配置中心(如...

    39.1 Spring Boot Shiro权限管理【从零开始学Spring Boot】

    确保你添加了如下的Shiro和Spring Boot Web的依赖: ```xml <groupId>org.springframework.boot <artifactId>spring-boot-starter-web <groupId>org.apache.shiro <artifactId>shiro-spring <version>...

    spring boot 集成 shiro

    首先,我们需要在项目中添加 Shiro 和 Spring Boot 对应的依赖。在 Maven 的 `pom.xml` 文件中,加入以下依赖: ```xml <groupId>org.apache.shiro <artifactId>shiro-spring-boot-web-starter <version>...

    Spring Boot(二)之web综合开发

    本篇文章主要探讨Spring Boot的Web综合开发,包括JSON接口开发、自定义Filter以及与Spring推荐的其他开源技术的集成。 首先,让我们看看JSON接口的开发。在传统的Spring MVC应用中,为了创建JSON响应,我们需要配置...

    Spring Boot 使用 ProxyServlet 代理并统一响应

    1. 添加依赖:在`pom.xml`文件中引入Spring Boot的`spring-boot-starter-web`依赖,以及Tomcat的`tomcat-embed-jasper`依赖,它们包含了Servlet的实现。 ```xml <groupId>org.springframework.boot ...

    spring_boot_shiro

    《Spring Boot整合Shiro实战详解》 在现代Java Web开发中,Spring Boot以其简洁的配置、快速的开发体验,已经成为主流框架。而Apache Shiro作为一款强大的安全管理框架,提供了认证、授权、会话管理和安全加密等...

    spring boot 开发 servlet filters listeners

    尽管 Spring MVC 控制器可以处理大部分的 Web 请求,但在某些场景下,我们可能还需要使用到 Servlet、Filter 和 Listener 这些技术来增强应用的功能。 #### 二、Servlet、Filter 和 Listener 的作用 1. **Servlet*...

    spring-dubbo-spring-boot.rar_java编程_spring_spring boot_threwwab_

    1. 添加依赖:首先,在Spring Boot项目的pom.xml中添加Spring Dubbo的相关依赖,包括dubbo-spring-boot-starter、dubbo-spring-boot-autoconfigure等。 2. 配置服务提供者:定义服务接口,并在服务提供者的配置类中...

    spring boot+shiro 权限认证管理案例

    1. 添加依赖:在 Spring Boot 的 `pom.xml` 文件中添加 Shiro 相关的依赖库,如 `shiro-spring-boot-starter`。 2. 配置 Shiro:通过 `application.properties` 或 `application.yml` 文件配置 Shiro,包括 Realm 的...

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

    在本文中,我们将深入探讨如何在Spring Boot应用中使用拦截器(Interceptor)和过滤器(Filter)来处理用户的登录session。这两个组件都是Spring框架的重要部分,它们在处理HTTP请求和响应时发挥着关键作用。 首先...

    Spring boot +jdbctemplate

    在"Spring Boot +JdbcTemplate"的主题下,我们将深入探讨这个组合在构建现代Java Web应用中的作用。 1. **Spring Boot核心特性** - **自动配置**:Spring Boot通过`@EnableAutoConfiguration`注解自动识别并配置...

    spring boot 实践学习案例,与其它组件整合

    - Spring Boot 基础知识,包括SpringBoot起步、配置详解、aop、filter、拦截器、监听、启动器、全局异常处理、外部Tomcat启动、HTTPS、监控 等。 - springboot-data - Spring Boot 数据库操作,包括SpringJDBC、...

    springboot shiro 权限管理 spring boot

    3. **Filter 配置**:Shiro 提供了一组内置的安全 Filter,如 `authc`(认证)、`perms`(权限)、`roles`(角色)等,这些 Filter 可以在 `shiro.ini` 或 Spring 配置文件中定义,用于拦截请求并执行相应的安全逻辑...

    Spring Boot 中的Servlet简单使用

    本文将详细介绍如何在Spring Boot中添加自定义Servlet。 首先,Spring Boot的主Servlet是DispatcherServlet,它负责处理所有到达应用程序的HTTP请求。默认情况下,DispatcherServlet映射到"/"路径,这意味着所有的...

    spring boot security 项目

    默认情况下,Spring Boot Security会创建一个登录页面,并处理登录请求。你可以自定义登录页面和登录过程,以适应你的业务需求。例如,你可以配置用户名/密码的存储方式,使用加密算法,或者连接到外部身份提供者如...

    Spring Boot面试题(最新版)-重点.pdf

    整合第三方项目:Spring Boot可以方便地与各种第三方库集成,如WebSockets、Spring Data、Spring Batch、FreeMarker、ActiveMQ、Apache Kafka、Swagger等,通过添加对应的starter依赖即可快速集成。 其他问题如热...

Global site tag (gtag.js) - Google Analytics