JBolt极速开发平台API应用开发中心解决跨域API调用问题

Api应用开发中心,可以为项目提供多种客户端对接,只要一套API接口。
接口调用如果是微信小程序或者是app之类的也无需关注跨域,本身就是无状态调用API接口。
但是,针对一个其他服务器或者域名下部署的H5应用去调用接口的话就会存在跨域问题了。

所以,JBolt里提供了解决方案。
针对需要提供跨域访问的接口,只需要加个注解就行了。

@CrossOrigin注解

注解

这个注解,会被Api调用拦截器拦截检测到,不管设置在Controller上还是设置带action上都可以,作用域大小不一样而已。
会针对这个API接口response进行跨域设置。


处理Response

跨域还有个预检问题,就是首次调用或者每隔一段时间后,再次调用接口的时候,都会存在一个预检接口是否畅通的OPTIONS请求。
这个在JBOlt里也做了处理,判断请求是预检状态的时候,不执行具体的action请求,而是直接返回预检成功信息,通知到调用者。
等待下次正式请求。

推荐阅读更多精彩内容

  • 本文翻译自Enabling Cross-Origin Requests in ASP.NET Web API 2 ...
    凌雲木阅读 7,421评论 0 7
  • 所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)端口号(port) 同源...
    伯纳阅读 887评论 0 0
  • 视频参考:ajax跨域完全讲解 本文精华版:【综合】ajax跨域问题 什么是跨域问题 简单来讲,当前台调用后台,如...
    一颗语法糖阅读 830评论 2 8
  • 传统的javaee架构 下面是常见的 javaee 架构的简化版,客户端请求 apache/nginx 代理服务器...
    hxy__阅读 207评论 0 2
  • 乍暖又冷,望中绵绵雨,云飞还聚。 犹记夜来风卷絮,惊醒百花私语。 巧洗嫣红,轻抚细柳,揉碎春千许。 落英满地,是相...
    亚涓阅读 3,426评论 88 117
  • 关于android单片机串口通信 网上有很多关于android串口读写的结果,但是搜出来的都不太让我满意 ,下面贴...
    其实很简单oo阅读 236评论 0 1
  • Model block1 (64 of 64): 方向边缘和颜色 block2 (first 64 of 128)...
    七点水Plus阅读 130评论 0 0
  • (2) 感受当下一念,纯粹感受,不受感受的牵绊,不要被情绪欺骗,不做情绪的奴隶,不喜不悲淡定面对当下一念,...
    美若照辉阅读 59评论 0 0
  • 哎,一年一度,一天一小时,此刻我不是在做什么高大的东西,在斗地主,在思考写一个什么东西看,因为我还是和简书签约了,...
    冬天l阅读 297评论 2 2