• spring boot添加过滤器


    1.编写过滤器类

    package org.huqi.filter;
    import org.springframework.stereotype.Component;
    import javax.servlet.*;
    import javax.servlet.annotation.WebFilter;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    
    @WebFilter(urlPatterns = {"/*"},filterName = "myFilter")
    public class MyFilter implements Filter {
    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
    HttpServletRequest request1=(HttpServletRequest)request;
    HttpServletResponse response1=(HttpServletResponse)response;
    System.err.println("guolai");
    if(request1.getSession().getAttribute("user")!=null){
    chain.doFilter(request,response);
    }else{
    response1.sendRedirect("/index.html");
         }
      }
    }

    2.启动类增加@ServletComponentScan(basePackages = "org.huqi.filter")注解

    package org.huqi.foodmenu;
    import org.mybatis.spring.annotation.MapperScan;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.boot.web.servlet.ServletComponentScan;
    import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
    @ServletComponentScan(basePackages = "org.huqi.filter")
    @EnableEurekaClient
    @MapperScan(basePackages = "org.huqi.dao")
    @SpringBootApplication(scanBasePackages = {"org.huqi"})
    public class FoodmenuApplication {
    public static void main(String[] args) {
    SpringApplication.run(FoodmenuApplication.class, args);
        }
    }
  • 相关阅读:
    将各种简单算法组合,使自己更加灵活的使用它
    转载 原反补码
    迭代器是神马东西
    进程 线程
    STL中的容器是如何实现的,如何存储的
    可以实例化对象,但是不能被继承的类
    float的存储及和int的转化
    对批处理、多道操作系统的理解
    STL set、map实现为什么要以红黑树为底层实现机制?
    c 多线程
  • 原文地址:https://www.cnblogs.com/huqi96/p/12997325.html
Copyright © 2020-2023  润新知