• java,spring,tomcat,跨域设置


    通过工具远程访问rest会出现

     已阻止跨源请求:同源策略禁止读取位于 http://XXXXX:1200/gyly/busData 的远程资源。(原因:CORS 请求失败)。 
    修改方法
    添加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.springframework.web.filter.OncePerRequestFilter;  
      
    public class CorsFilter extends OncePerRequestFilter {  
      
     @Override  
        protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)  
                throws ServletException, IOException {  
        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");  
            filterChain.doFilter(request, response);  
        }  
    }  

    修改web.xml

    <filter>  
      <filter-name>CorsFilter</filter-name>  
      <filter-class>com.interfaceservice.filter.CorsFilter</filter-class>  
    </filter>  
    <filter-mapping>  
      <filter-name>CorsFilter</filter-name>  
      <url-pattern>/*</url-pattern>  
    </filter-mapping>  
  • 相关阅读:
    激光雷达的数学模型
    TX2刷机踩坑
    rplidar S1测试
    cartographer 调参(2)-ROS API 文档
    ROS 包制作
    Python 文件操作
    V-REP远程控制--Python版
    V-REP 喷涂仿真
    Jeston TX2 备份
    Anaconda jupyter-notebook 添加kernel
  • 原文地址:https://www.cnblogs.com/chen-lhx/p/6170694.html
Copyright © 2020-2023  润新知