zoukankan      html  css  js  c++  java
  • Springmvc-跨域请求-后端设置)

    最近在开发UIAPP的项目,出现了文件上传,请求出现跨域问题,在后台进行了相应的设置,因为项目本身的框架是Spring-MVC,所以使用的配置过滤器的方案,供各位参考

    1. web.xml 配置

    
      <filter>
        <filter-name>crossFilter</filter-name>
        <filter-class>com.cd.filter.CrossFilter</filter-class>
      </filter>
      <filter-mapping>
        <filter-name>crossFilter</filter-name>
        <url-pattern>/* </url-pattern>
      </filter-mapping>
      
    
    • filter-class 为过滤器实现类的路径,看自己包的位置改一下
    • url-pattern 为过滤的路径,我设置的为所有路径,根据自己情况设定

    2. 过滤器实现类

    /**
     * @author 隐形的稻草人 by 2020-7-1 15:00:14
     */
    public class CrossFilter 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;
            HttpServletResponse res = (HttpServletResponse) servletResponse;
            HttpServletRequest req = (HttpServletRequest) servletRequest;
            String origin = req.getHeader("Origin");
            if(!org.springframework.util.StringUtils.isEmpty(origin)) {
                res.addHeader("Access-Control-Allow-Origin", origin);
            }
            res.addHeader("Access-Control-Allow-Methods", "*");
            res.addHeader("Access-Control-Allow-Credentials", "true");
            res.addHeader("Access-Control-Allow-Headers", "content-type");
            res.addHeader("Access-Control-Allow-Headers", "Authorization");
            filterChain.doFilter(servletRequest, servletResponse);
        }
    
        @Override
        public void destroy() {
    
        }
    }
    

    上文为本程序猿小学生在项目开发过程中的一些问题解决方案,仅供参考,不喜勿喷,欢迎评论交流!

  • 相关阅读:
    机器学习:SVM(核函数、高斯核函数RBF)
    机器学习:SVM(非线性数据分类:SVM中使用多项式特征和核函数SVC)
    LeetCode566. Reshape the Matrix
    LeetCode 128. Longest Consecutive Sequence
    # 线程安全 & 线程安全函数 & 线程不安全函数
    Linux进程状态
    C++ 4种强制类型转换
    TCP超时重传、滑动窗口、拥塞控制、快重传和快恢复
    LeetCode 69. Sqrt(x)
    LeetCode543. Diameter of Binary Tree
  • 原文地址:https://www.cnblogs.com/takemyjavalisfe/p/13228500.html
Copyright © 2011-2022 走看看