zoukankan      html  css  js  c++  java
  • java解决跨域问题

    Step1 添加SimpleCORSFilter过滤器类

    package tools;

    import java.io.IOException;

    import javax.servlet.Filter;

    import javax.servlet.FilterChain;

    import javax.servlet.FilterConfig;

    import javax.servlet.ServletException;

    import javax.servlet.ServletRequest;

    import javax.servlet.ServletResponse;

    import javax.servlet.http.HttpServletResponse;

    public class SimpleCORSFilter implements Filter {

        @Override

        public void init(FilterConfig filterConfig) throws ServletException {

        }

        @Override

        public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {

            HttpServletResponse res = (HttpServletResponse)response;

            res.setHeader("Access-Control-Allow-Origin", "*");

            res.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");

            res.setHeader("Access-Control-Max-Age", "3600");

            res.setHeader("Access-Control-Allow-Headers", "x-requested-with");

            chain.doFilter(request, response);

        }

        @Override

        public void destroy() {

        }

    }

    Step2 在web.xml中配置过滤器

    <filter>

            <filter-name>cors</filter-name>

            <filter-class>tools.SimpleCORSFilter</filter-class>

        </filter>

        <filter-mapping>

            <filter-name>cors</filter-name>

            <url-pattern>/*</url-pattern>

        </filter-mapping>

  • 相关阅读:
    如何在java类中读取Properties配置文件
    常用网址 转
    我的读书计划
    制作一个半透明遮罩层的库——TipView
    RxJava 中的 subscribeOn 和 observeOn 的区别
    一个操作SQLite数据库的例子
    Java ThreadLocal
    3. 请求与响应
    Java的Volatile关键字
    排序
  • 原文地址:https://www.cnblogs.com/rangewr/p/10710662.html
Copyright © 2011-2022 走看看