zoukankan      html  css  js  c++  java
  • 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);
        }
    }
  • 相关阅读:
    面向对象实验 ——(二)类与对象
    [LeetCode] 957. Prison Cells After N Days
    [LeetCode] 32. Longest Valid Parentheses
    [LeetCode] 120. Triangle
    [LeetCode] 441. Arranging Coins
    [LeetCode] 79. Word Search
    [LeetCode] 1143. Longest Common Subsequence
    [LeetCode] 718. Maximum Length of Repeated Subarray
    [LeetCode] 332. Reconstruct Itinerary
    [LeetCode] 279. Perfect Squares
  • 原文地址:https://www.cnblogs.com/huqi96/p/12997325.html
Copyright © 2011-2022 走看看