zoukankan      html  css  js  c++  java
  • 使用SpringMVC解决Ajax跨域问题

    package com.mengyao.system.filter;
    
    import java.io.IOException;
    
    import javax.servlet.FilterChain;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.stereotype.Component;
    import org.springframework.web.filter.OncePerRequestFilter;
    
    /**
     * CORSFilter 解决跨域问题
     * @author mengyao 
     *
     */
    @Component
    public class InitCORSFilter extends OncePerRequestFilter {
    
    	private Logger logger = LoggerFactory.getLogger(InitCORSFilter.class);
    	
    	public InitCORSFilter() {
    		logger.info("==== 初始化系统允许跨域请求 ====");
    	}
    	
    	/**
    	 * 解决跨域:Access-Control-Allow-Origin,值为*表示服务器端允许任意Domain访问请求
    	 */
    	@Override
    	protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
                throws ServletException, IOException {
            if (request.getHeader("Access-Control-Request-Method") != null && "OPTIONS".equals(request.getMethod())) {
                response.addHeader("Access-Control-Allow-Origin", "*");
                response.addHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS");
                response.addHeader("Access-Control-Allow-Headers", "origin, content-type, accept, x-requested-with, sid, mycustom, smuser");
                response.addHeader("Access-Control-Max-Age", "1800");//30 min
            }
            filterChain.doFilter(request, response);
        }
    	
    }
    
  • 相关阅读:
    高级查询query
    elasticsearch 复合查询
    第八篇 elasticsearch链接mysql自动更新数据库
    第七篇 elasticsearch 链接mysql不会更新
    第六篇 elasticsearch express 删除索引数据
    koa1创建项目
    第五篇 elasticsearch express插入数据
    hdu3594 Cactus
    hdu2767 Proving Equivalences
    loj2274 「JXOI2017」加法
  • 原文地址:https://www.cnblogs.com/mengyao/p/6294787.html
Copyright © 2011-2022 走看看