当前位置: 首页 > article >正文

SpringBoot(四)配置拦截器、filter、跨域

上文中我们在项目中配置了java日志。接下来我们要在项目中配置拦截器,filter和跨域操作。

我这里只是大概的记录一下如何配置在项目中配置,具体的使用后边用到的时候会详细的介绍。

一:配置filter

我这里直接在代码中演示:

编写一个Filter类

在项目根目录下的src\main\java\com\springbootblog目录下创建filter目录下创建TestFilter.java,代码如下:

package com.springbootblog.filter;
 
 import javax.servlet.*;
 import java.io.IOException;
 
 public class TestFilter implements Filter
 {
     @Override
     public void init(FilterConfig filterConfig) throws ServletException {
 
     }
 
     @Override
     public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
         System.out.println("TestFilter.doFilter111111111111111111111111111111111111111111111111111111111111111111");
         filterChain.doFilter(servletRequest,servletResponse);
     }
 
     @Override
     public void destroy() {
 
     }
 }

通过JavaConfig将Filter配置进去

在src\main\java\com\springbootblog目录下创建config目录下创建FilterConfig.java,代码如下:

package com.springbootblog.config;
 
 import com.springbootblog.filter.TestFilter;
 import org.springframework.boot.web.servlet.FilterRegistrationBean;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 
 @Configuration
 public class FilterConfig {
     @Bean
     public FilterRegistrationBean<TestFilter> registrationBean(){
         FilterRegistrationBean<TestFil

http://www.kler.cn/a/393258.html

相关文章:

  • RTOS 基础知识
  • 条款14 如果函数不抛出异常请使用noexcept
  • es快速扫描
  • Ubuntu网络配置(桥接模式, nat模式, host主机模式)
  • R语言的下载、安装及环境配置(RstudioVSCode)
  • ant design 学习记录 type PrefixType = keyof typeof MOCK_DATA;
  • Day41 | 动态规划 :完全背包应用 完全平方数单词拆分(类比爬楼梯)
  • 【Paper Note】跨音频-视觉匹配识别的3D CNN
  • Apache Doris 技术系列文章:高级特性与性能优化
  • SpringBoot(三)集成日志
  • Java线程的sleep和wait的区别
  • 力扣 LeetCode 349. 两个数组的交集(Day3:哈希表)
  • 一文理解吸收《红黑树》的精华
  • AI生成字幕模型whisper介绍与使用
  • 软件开发中的 Pull Request 工作流:逐步指南
  • springboot读取modbus数据
  • 《AI 使生活更美好》
  • 【go从零单排】gin+gorm理解及实现CRUD
  • 机器学习系列----KNN分类
  • 【Linux网络】Linux网络编程套接字,UDP与TCP
  • PCB安全电气间距
  • Python网络爬虫与数据采集实战——网络协议与HTTP
  • linux命令详解,存储管理相关
  • 排序算法 -堆排序
  • SQL面试题——奔驰SQL面试题 车辆在不同驾驶模式下的时间
  • 学Linux的第八天