zoukankan      html  css  js  c++  java
  • 【原】spring boot添加cros全局过滤器

    #新增一个过滤器类并实现filter接口

         

    public class CorsFilter implements Filter {
    
    	final static org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger(CorsFilter.class);
    
    
    
    	public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
    		HttpServletResponse response = (HttpServletResponse) res;
    		response.setHeader("Access-Control-Allow-Origin", "*");
    		response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
    		response.setHeader("Access-Control-Max-Age", "3600");
    		response.setHeader("Access-Control-Allow-Headers", "x-requested-with");
    		System.out.println("*********************************过滤器被使用**************************");
    		chain.doFilter(req, res);
    	}
    	public void init(FilterConfig filterConfig) {}
    	public void destroy() {}
    }
    

    # 配置过滤器使其生效,注意的是需要放在所有过滤器之前(注意:如果有其他过滤器必须配置@order()注解,让优先级为最高,如果不配置的优先级会出现跨域问题。

            @Bean
        @Order(1)
        public FilterRegistrationBean crosFilter() {
            
            System.out.println("初始化跨域过滤器开始==================================");
            
            final FilterRegistrationBean registrationBean = new FilterRegistrationBean();
            com.liushun.common.filter.CorsFilter  crCorsFilter = new com.liushun.common.filter.CorsFilter();
            registrationBean.setFilter(crCorsFilter);
            return registrationBean;
            
        }    
  • 相关阅读:
    JS常见错误和分析
    angularjs 笔记(1) -- 引导
    各大浏览器hack
    AngularJS 配置和运行phonecat错误
    npm start 作用
    $.prop()和$.attr() 区别用法
    HDU 1251 统计难题 (Tire树)
    Luogu P3370 【模板】字符串哈希
    Luogu P3385 【模板】负环
    LuoguP1563 玩具谜题
  • 原文地址:https://www.cnblogs.com/zdd-java/p/8378376.html
Copyright © 2011-2022 走看看