跨域访问的解决方法

  • 跨域访问是什么,百度一下你就知道。

  • 什么情况下能确定遇到跨域问题了呢?

是使用js向服务起发送的请求

没有返回结果,F12后发现错误信息包含这个:XMLHttpRequest cannot load http://……. No 'Access-Control-Allow-Origin' header is present on the requested resource.Origin 'http://……' is therefore not allowed access.

服务器控制台,发送的请求是get或者post,但显示的是options。为什么变了呢?通过OPTIONS请求握手一次的方式实现跨根域发送请求,就是先用它了试试能请求不。


因为懒,一直想找最简单的办法,所以简单可行的主要有以下三个方法:

  • 给响应添加response.setHeader('Access-Control-Allow-Origin:*');,这个最简单了。但是在公司的eclipse封装后的平台上,我们没找到这个应该放在哪里…………
  • Spring MVC 从4.2版本开始增加了对CORS的支持,可以使用@CrossOrigin注解进行细粒度的配置。同理,不知道用在哪里……
  • Tomcat下的配置,这个相比上两个要单独下载jar文件,但是更容易操作了。
    下载cors-filter-1.7.jar,Java-property-utils-1.9.jar这两个库文件,放到lib目录下。(可在http://search.maven.org上查询并下载。)工程项目中web.xml中的配置如下:
<filter>
    <filter-name>CORS</filter-name>
    <filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>
    <init-param>
     <param-name>cors.allowOrigin</param-name>
        <param-value>*</param-value>
    </init-param>
    <init-param>
     <param-name>cors.supportedMethods</param-name>
        <param-value>GET, POST, HEAD, PUT, DELETE</param-value>
    </init-param>
    <init-param>
     <param-name>cors.supportedHeaders</param-name>
        <param-value>Accept, Origin, X-Requested-With, Content-Type, Last-Modified</param-value>
    </init-param>
    <init-param>
        <param-name>cors.exposedHeaders</param-name>
        <param-value>Set-Cookie</param-value>
    </init-param>
    <init-param>
        <param-name>cors.supportsCredentials</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>CORS</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,281评论 19 139
  • 前言:众所周知,出于安全考虑,XMLHttpReqeust 对象发起的 HTTP 请求必须满足同源策略(same-...
    ken_ljq阅读 29,880评论 2 20
  • 1.错误码返回0可能是跨域问题,需在服务器添加头2.错误码返回400并且提示Unable to verify yo...
    MJ爱运动阅读 1,166评论 0 0
  • 昨日黄昏后,乌云洒片墨。 凛风携秋香,花枝含绵意。 小桥静谧流水中,花岸花草绿意浓。 霓虹爬上俏夜头,入水将鱼比情...
    司才林阅读 2,635评论 2 19
  • 说好要独立,说好要放手。为什么我还会有那么大的失落感?一肚子的委屈,只能和孤单相伴。 有时候人真的很矛盾,依赖惯的...
    秋的枫阅读 1,414评论 0 0

友情链接更多精彩内容