zoukankan      html  css  js  c++  java
  • 服务器解决跨域问题我使用的CORS

    CORS 实现思路

    CORS背后的基本思想是使用自定义的HTTP头部允许浏览器和服务器相互了解对方,从而决定请求或响应成功与否

    一:支持多域名配置的CORS Filter:本质上也是采用的过滤器模式,把请求拦截下来在请求头上加上指定参数(但为了配置各种域的跨域问题,以及不重复造轮子的原则引入了别个的jar包)

       

    mvnrepository搜索cors-filter,目前也就两个可以用

    这两个也都大同小异,因为ebay开源在github上,也有详细的README,那么就以ebay的cors-filter为例

    配置

    添加依赖包到项目

    复制代码

    <dependency>

        <groupId>org.ebaysf.web</groupId>

        <artifactId>cors-filter</artifactId>

        <version>1.0.1</version>

    </dependency>

    复制代码

    添加配置(具体配置项,还是见项目的README.md吧)

    复制代码

    <filter>

          <filter-name>CORS Filter</filter-name>

          <filter-class>org.ebaysf.web.cors.CORSFilter</filter-class>

          <init-param>

             <param-name>cors.allowed.origins</param-name>

             <param-value>http://192.168.56.129,http://192.168.56.130</param-value>

         </init-param>

         <init-param>

              <param-name>cors.allowed.methods</param-name>

             <param-value>GET,POST,HEAD,OPTIONS,PUT</param-value>

         </init-param>

         <init-param>

            <param-name>cors.allowed.headers</param-name>

            <param-value>Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers</param-value>

         </init-param>

     </filter>

     <filter-mapping>

         <filter-name>CORS Filter</filter-name>

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

    </filter-mapping>

     

  • 相关阅读:
    golang的select典型用法
    vscode配置git和提交代码到github教程
    VsCode中好用的git源代码管理插件GitLens
    GoMock框架使用指南
    golang对结构体排序,重写sort
    Go语言开发Prometheus Exporter示例
    golang 字符串拼接性能比较
    golang中的strings.Compare
    各大厂分布式链路跟踪系统架构对比
    NV triton启动方式说明
  • 原文地址:https://www.cnblogs.com/nyhhd/p/12376524.html
Copyright © 2011-2022 走看看