• 使用filter解决跨域


    在web.xml配置拦截器

    	<filter>
    		<filter-name>servletFilterTest</filter-name>
    		<filter-class>cn.test.intercepter.ServletFilterTest</filter-class>
    	</filter>
    	<filter-mapping>
    		<filter-name>servletFilterTest</filter-name>
    		<url-pattern>/*</url-pattern>
    	</filter-mapping>
    

    过滤器代码:

    import org.springframework.web.bind.annotation.RequestMethod;
    
    import javax.servlet.*;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    
    public class ServletFilterTest implements Filter {
    
    
        @Override
        public void init(FilterConfig filterConfig) throws ServletException {
    
        }
    
        @Override
        public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
    
            HttpServletRequest httpServletRequest = (HttpServletRequest) servletRequest;
            httpServletRequest.getSession();
            HttpServletResponse httpResponse = (HttpServletResponse) servletResponse;
            httpResponse.setHeader("Access-Control-Allow-Origin", "*");
            httpResponse.setHeader("Access-Control-Allow-Methods", "*");
            httpResponse.setHeader("Access-Control-Max-Age", "3600");
            httpResponse.setHeader("Access-Control-Allow-Headers",
                    "Origin, X-Requested-With, Content-Type, Accept, Connection, User-Agent, Cookie");
            httpResponse.setHeader("Access-Control-Allow-Credentials", "true");
            httpResponse.setHeader("Content-type", "application/json");
            httpResponse.setHeader("Cache-Control", "no-cache, must-revalidate");
    
            if (httpServletRequest.getMethod().equals(RequestMethod.OPTIONS.name())) {
                return ;
            }
            filterChain.doFilter(httpServletRequest, httpResponse);
    
        }
    
        @Override
        public void destroy() {
    
        }
    }
    
    世界上所有的不公平都是由于当事人能力不足造成的.
  • 相关阅读:
    一个爬虫的练习(妹子图)
    安装模块出现的编译问题(解决)
    基于套接字通信的简单练习(FTP)
    Python3 之选课系统
    数据爬取后台(PHP+Python)联合作战
    让pip 使用国内镜像源
    为啥学蛇和python10年后的变化
    模拟登陆百度以及Selenium 的基本用法
    冒泡排序及其效率分析(无聊搞来玩玩)
    LLVM编译器
  • 原文地址:https://www.cnblogs.com/javayida/p/13346974.html
Copyright © 2020-2023  润新知