CN109639788A - 用于语音对话平台的跨域名联调方法及*** - Google Patents

用于语音对话平台的跨域名联调方法及*** Download PDF

Info

Publication number
CN109639788A
CN109639788A CN201811478322.1A CN201811478322A CN109639788A CN 109639788 A CN109639788 A CN 109639788A CN 201811478322 A CN201811478322 A CN 201811478322A CN 109639788 A CN109639788 A CN 109639788A
Authority
CN
China
Prior art keywords
cookie
domain
joint debugging
web client
middle layer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201811478322.1A
Other languages
English (en)
Other versions
CN109639788B (zh
Inventor
张大柱
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
AI Speech Ltd
Original Assignee
AI Speech Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by AI Speech Ltd filed Critical AI Speech Ltd
Priority to CN201811478322.1A priority Critical patent/CN109639788B/zh
Publication of CN109639788A publication Critical patent/CN109639788A/zh
Application granted granted Critical
Publication of CN109639788B publication Critical patent/CN109639788B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4505Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
    • H04L61/4511Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Debugging And Monitoring (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明实施例提供一种用于语音对话平台的跨域名联调方法。该方法包括:中间层服务端接收web客户端发起的联调请求;中间层服务端检测目标url是否匹配中间层服务端内预配置的domain配置;当匹配时,通过中间层服务端将联调请求转发至目标接口;中间层服务端提取目标接口反馈的set‑cookie,提取set‑cookie中的domain字段;判断set‑cookie中的domain字段与中间服务层内预配置recookie是否匹配;当set‑cookie中的domain字段与中间服务层内预配置recookie相匹配时,根据web客户端的cookie重写目标接口反馈的set‑cookie,将重写后的set‑cookie发送至所述web客户端,以完成web客户端与目标接口的跨域联调。本发明实施例还提供一种用于语音对话平台的跨域名联调***。本发明实施例通过使用服务端作为代理,实现跨域保持了跨域下身份凭证的携带。

Description

用于语音对话平台的跨域名联调方法及***
技术领域
本发明涉及对话平台开发领域,尤其涉及一种用于语音对话平台的跨域名联调方法及***。
背景技术
在语音对话平台的web前端开发中通常会用到联调测试,联调测试又称组装测试、联合测试子***测试、部件测试。其侧重点在于各模块间接口的正确性、各模块间的数据流和控制流是否按照设计实现其功能、以及集成后整体功能的正确性。
因此,在联调时常常需要访问接口提供方的服务。由于浏览器安全策略的限制,直接访问接口服务会产生跨域(浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域)。因为本地页面资源和接口服务并不在同一域下,进而导致联调被阻断。
通常通过服务器端配置CROS(Cross-Origin Resource Sharing,跨源资源共享),或者在本地设置Nginx(是一个高性能的HTTP和反向代理服务器)服务拦截请求并代理到目标服务上。
在实现本发明过程中,发明人发现相关技术中至少存在如下问题:
在服务端配置CROS需要服务端的配合,这样不仅增加了沟通成本,而且到了正式环境中还要关闭CROS配置;使用Nginx服务需要额外的配置,对未接触过的Nginx的开发者不够友好;同时,虽然这些方法解决了跨域的问题,但是跨域还会产生的另一个问题仍然存在,那就是cookie凭证失效。cookie作为检测用户登录的凭证,一般种在域名下。而由于跨域的问题,服务端种植的cookie和前端资源不在同域下,导致用户信息凭证无法在请求中携带,阻断联调,而为了保持cookie有效,配置十分繁琐。
发明内容
为了至少解决现有技术中解决跨域沟通成本高,不够友好,同时在跨域中cookie凭证失效的问题。
第一方面,本发明实施例提供一种用于语音对话平台的跨域名联调方法,包括:
中间层服务端接收web客户端发起的联调请求,其中,所述联调请求至少包括:目标url、所述web客户端的cookie;
所述中间层服务端检测所述目标url是否匹配所述中间层服务端内预配置的domain配置;
当匹配时,通过所述中间层服务端将所述联调请求转发至目标接口;
所述中间层服务端提取所述目标接口反馈的set-cookie,提取所述set-cookie中的domain字段;
判断所述set-cookie中的domain字段与所述中间服务层内预配置recookie是否匹配;
当所述set-cookie中的domain字段与所述中间服务层内预配置recookie相匹配时,根据所述web客户端的cookie重写所述目标接口反馈的set-cookie,将重写后的set-cookie发送至所述web客户端,以完成web客户端与目标接口的跨域联调。
第二方面,本发明实施例提供一种用于语音对话平台的跨域名联调***,包括:
联调请求接收程序模块,用于中间层服务端接收web客户端发起的联调请求,其中,所述联调请求至少包括:目标url、所述web客户端的cookie;
配置匹配程序模块,用于所述中间层服务端检测所述目标url是否匹配所述中间层服务端内预配置的domain配置;
联调请求转发程序模块,用于当匹配时,通过所述中间层服务端将所述联调请求转发至目标接口;
domain字段提取程序模块,用于所述中间层服务端提取所述目标接口反馈的set-cookie,提取所述set-cookie中的domain字段;
recookie匹配程序模块,用于判断所述set-cookie中的domain字段与所述中间服务层内预配置recookie是否匹配;
跨域联调程序模块,用于当所述set-cookie中的domain字段与所述中间服务层内预配置recookie相匹配时,根据所述web客户端的cookie重写所述目标接口反馈的set-cookie,将重写后的set-cookie发送至所述web客户端,以完成web客户端与目标接口的跨域联调。
第三方面,提供一种电子设备,其包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例的用于语音对话平台的跨域名联调方法的步骤。
第四方面,本发明实施例提供一种存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现本发明任一实施例的用于语音对话平台的跨域名联调方法的步骤。
本发明实施例的有益效果在于:通过使用服务端作为代理,绕过浏览器安全策略,相比于现有方法更加灵活,同时通过配置recookie字段,实现web客户端获取重写后的set-cookie,解决跨域下携带身份凭证的问题。使得用户不仅可以在本地调试各个环境接口服务,而且可以在本机直观地定位、分析各种环境所产生的问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例提供的一种用于语音对话平台的跨域名联调方法的流程图;
图2是本发明一实施例提供的一种用于语音对话平台的跨域名联调***的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示为本发明一实施例提供的一种用于语音对话平台的跨域名联调方法的流程图,包括如下步骤:
S11:中间层服务端接收web客户端发起的联调请求,其中,所述联调请求至少包括:目标url、所述web客户端的cookie;
S12:所述中间层服务端检测所述目标url是否匹配所述中间层服务端内预配置的domain配置;
S13:当匹配时,通过所述中间层服务端将所述联调请求转发至目标接口;
S14:所述中间层服务端提取所述目标接口反馈的set-cookie,提取所述set-cookie中的domain字段;
S15:判断所述set-cookie中的domain字段与所述中间服务层内预配置recookie是否匹配;
S16:当所述set-cookie中的domain字段与所述中间服务层内预配置recookie相匹配时,根据所述web客户端的cookie重写所述目标接口反馈的set-cookie,将重写后的set-cookie发送至所述web客户端,以完成web客户端与目标接口的跨域联调。
在本实施方式中,浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域。例如:
域名:
主域名不同http://www.***.com/index.html->http://www.sina.com/test.js
子域名不同http://www.a.***.com/index.html->http://www.b.***.com/test.js
域名和域名ip http://www.***.com/index.html->http://180.142.132.47/test.js
端口:
http://www.***.com:8080/index.html–>http://www.***.com:8081/test.js
协议:
http://www.***.com:8080/index.html->https://www.***.com:8080/test.js
备注:
1、端口和协议的不同,只能通过后台来解决。
2、localhost和127.0.0.1虽然都指向本机,但也属于跨域。
对于步骤S11,所述web客户端指用户在本地所使用的本地web客户端。用户在编辑语音技能时,会根据项目的需求,给所述语音技能搭载相应的功能。而为了相应功能的实现,会调用相应的应用程序接口,例如,给语音技能搭载查询交通限行的功能,可以给所述技能联调相应的应用程序接口,为了与目标接口达成联调,需要通过url(UniformResource Locator,统一资源定位符)进行匹配。所以,在开发环境中的中间层服务端接收用户在web客户端发起的联调请求,其中,所述联调请求包括:目标url,例如:https://s.dui.ai/webhook/restriction(查询交通限行的应用程序接口);以及用户的web客户端的cookie。
对于步骤S12,中间层服务端根据所述目标url,进行相应的匹配。进而通过比对目标url以及所述中间层服务内与配置的domain是否匹配。其中,domain简单的定义为:是一个逻辑管理单元,domain下面包含着weblogic应用服务器的所有东西,weblogic应用服务器的启动,停止都是以domain为单位进行管理的。
例如,在中间层服务中会有如下配置:
对于步骤S13,假设当目标url与所述中间服务层与配置的domain匹配时,通过中间层服务端,将用户在web客户端发起的联调请求转发至相应的目标域下的目标接口。此时,已经跳过浏览器安全策略的限制,通过跨域直接访问指定的应用程序接口服务。
例如,web客户端发起的请求url“http://localhost:8000/account/info”其中localhost为本地主机,8000为服务端口;到中间层服务。中间层服务根据domain中的配置对所述请求url进行匹配。如步骤S12中,中间层服务端内domain配置的"^/accout";与目标url“http://localhost:8000/account/info”匹配。则生成目标接口地址“http://authentication.dui.ai/account/info“,并转发到目标接口http://authentication.dui.ai上。
对于步骤S14,中间层服务端提取在步骤S13后目标接口反馈的RH(RseponseHeaders,响应头)中的set-cookie,进而查询所述set-cookie中的domain字段。其中,set-cookie是setcookie()函数向客户端发送一个HTTP cookie。cookie是由服务器发送到浏览器的变量。cookie通常是服务器嵌入到用户计算机中的小文本文件。每当计算机通过浏览器请求一个页面,就会发送这个cookie。而recookie配置是cookie数据中的部分数据。例如,读取的domain字段如下:“token=tyuioghjklkjoiuyae;domain=dui.ai;”。
对于步骤S15,判断所述在步骤S14中提取的domain字段,与所述中间服务层内与配置的recookie是否匹配。其中,所述中间服务层内与配置的recookie在步骤S12中举例,如下:
set-cook中的domain字段为domain=dui.ai。
对于步骤S16,当所述set-cookie中的domain字段与所述中间服务层内预配置recookie相匹配时,都为dui.ai,相匹配。如果匹配时,则把当前的响应头中的domain值重写为:“token=tyuioghjklkjoiuyae;domain=localhost;”,并发送到web客户端中,这样,cookie便种在了web客户端的localhost(本机)下。
通过该实施方式可以看出,通过使用中间层服务端作为代理,绕过浏览器安全策略,相比于现有方法更加灵活,同时通过配置recookie字段,实现对目标接口cookie的重写,解决跨域下携带身份凭证的问题,并且不需用户在联调时考虑各种环境的问题。
作为一种实施方式,在本实施例中,所述联调请求还包括:web客户端的domain配置;
服务端将所述联调请求转发至与所述web客户端的domain配置相对应的目标接口。
在本实施方式中,在检测domain域配置还包括,将web客户端的domain域配置搭载到联调请求的请求头中。此时,客户端无需做匹配工作,客户端可以直接根据所述web客户端的domain域配置,向目标接口进行转发。
通过该实施方式可以看出,在请求头文件中添加了web客户端的domain域配置,无需服务端进行匹配工作,减少了服务端的工作量,同时由于服务端仅做转发,当服务端的配置升级/更新/发生变化时无需重启服务,提高了前后端联调的效率。
作为一种实施方式,在本实施例中,所述方法还包括:
当所述联调请求中的目标url与所述中间层服务端内预配置的domain域配置匹配失败时,向web客户端反馈匹配失败信息。
在本实施方式中,当所述联调请求中的目标url与所述中间层服务端内与配置的domain配置失败时,表明用户所需要联调的目标url不存在或者相应的字符打错了。而向web客户端反馈匹配失败的信息,可以让用户通过匹配失败的信息进行相应的检查,查询相应的失败问题。
通过该实施方法可以看出,通过在目标url与目标接口的domain域配置匹配失败时,反馈相应的匹配失败信息,提示用户错误信息,便于用户进一步修改,提高了联调效率。
作为一种实施方式,在本实施例中,所述方法还包括:
当所述目标接口反馈的set-cookie中没有配置domain字段时,,将所述set-cookie发送至所述目标接口。
在本实施方式中,由于有的目标接口可能没有配置相应的domain字段。针对于这种情况,就不进行处理,同时,为了用户体验,可以将将重写失败的信息反馈给web客户端来提示用户。
通过该实施方法可以看出,当目标接口反馈的set-cookie中没有配置domain字段时,不进行处理,保证日常的稳定使用,同时,为了用户体验反馈相应的重写失败信息,便于用户进一步调整,提高了联调效率。
如图2所示为本发明一实施例提供的一种用于语音对话平台的跨域名联调***的结构示意图,该***可执行上述任意实施例所述的用于语音对话平台的跨域名联调方法,并配置在终端中。
本实施例提供的一种用于语音对话平台的跨域名联调***包括:联调请求接收程序模块11,配置匹配程序模块12,联调请求转发程序模块13,domain字段提取程序模块14,recookie匹配程序模块15和跨域联调程序模块16。
其中,联调请求接收程序模块11用于中间层服务端接收web客户端发起的联调请求,其中,所述联调请求至少包括:目标url、所述web客户端的cookie;配置匹配程序模块12用于所述中间层服务端检测所述目标url是否匹配所述中间层服务端内预配置的domain配置;联调请求转发程序模块13用于当匹配时,通过所述中间层服务端将所述联调请求转发至目标接口;domain字段提取程序模块1用于所述中间层服务端提取所述目标接口反馈的set-cookie,提取所述set-cookie中的domain字段;recookie匹配程序模块15用于判断所述set-cookie中的domain字段与所述中间服务层内预配置recookie是否匹配;跨域联调程序模块16用于当所述set-cookie中的domain字段与所述中间服务层内预配置recookie相匹配时,根据所述web客户端的cookie重写所述目标接口反馈的set-cookie,将重写后的set-cookie发送至所述web客户端,以完成web客户端与目标接口的跨域联调。
进一步地,所述联调请求还包括:web客户端的domain配置;
服务端将所述联调请求转发至与所述web客户端的domain配置相对应的目标接口。
进一步地,所述***还用于:所述***还用于:
当所述联调请求中的目标url所述中间层服务端内预配置的domain域配置匹配失败时,向web客户端反馈匹配失败信息。
进一步地,所述***还用于:
当所述目标接口反馈的set-cookie中没有配置domain字段时,,将所述set-cookie发送至所述目标接口。
本发明实施例还提供了一种非易失性计算机存储介质,计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中的用于语音对话平台的跨域名联调方法;
作为一种实施方式,本发明的非易失性计算机存储介质存储有计算机可执行指令,计算机可执行指令设置为:
中间层服务端接收web客户端发起的联调请求,其中,所述联调请求至少包括:目标url、所述web客户端的cookie;
所述中间层服务端检测所述目标url是否匹配所述中间层服务端内预配置的domain配置;
当匹配时,通过所述中间层服务端将所述联调请求转发至目标接口;
所述中间层服务端提取所述目标接口反馈的set-cookie,提取所述set-cookie中的domain字段;
判断所述set-cookie中的domain字段与所述中间服务层内预配置recookie是否匹配;
当所述set-cookie中的domain字段与所述中间服务层内预配置recookie相匹配时,根据所述web客户端的cookie重写所述目标接口反馈的set-cookie,将重写后的set-cookie发送至所述web客户端,以完成web客户端与目标接口的跨域联调。
作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的测试软件的方法对应的程序指令/模块。一个或者多个程序指令存储在非易失性计算机可读存储介质中,当被处理器执行时,执行上述任意方法实施例中的用于语音对话平台的跨域名联调方法。
非易失性计算机可读存储介质可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储根据测试软件的装置的使用所创建的数据等。此外,非易失性计算机可读存储介质可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,非易失性计算机可读存储介质可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至测试软件的装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
本发明实施例还提供一种电子设备,其包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例的用于语音对话平台的跨域名联调方法的步骤。
本申请实施例的客户端以多种形式存在,包括但不限于:
(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iPhone)、多媒体手机、功能性手机,以及低端手机等。
(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:PDA、MID和UMPC设备等,例如iPad。
(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如iPod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。
(4)其他具有数据处理功能的电子装置。
在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”,不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (10)

1.一种用于语音对话平台的跨域名联调方法,包括:
中间层服务端接收web客户端发起的联调请求,其中,所述联调请求至少包括:目标url、所述web客户端的cookie;
所述中间层服务端检测所述目标url是否匹配所述中间层服务端内预配置的domain配置;
当匹配时,通过所述中间层服务端将所述联调请求转发至目标接口;
所述中间层服务端提取所述目标接口反馈的set-cookie,提取所述set-cookie中的domain字段;
判断所述set-cookie中的domain字段与所述中间服务层内预配置recookie是否匹配;
当所述set-cookie中的domain字段与所述中间服务层内预配置recookie相匹配时,根据所述web客户端的cookie重写所述目标接口反馈的set-cookie,将重写后的set-cookie发送至所述web客户端,以完成web客户端与目标接口的跨域联调。
2.根据权利要求1所述的方法,其中,所述联调请求还包括:web客户端的domain配置;
服务端将所述联调请求转发至与所述web客户端的domain配置相对应的目标接口。
3.根据权利要求1所述的方法,其中,所述方法还包括:
当所述联调请求中的目标url与所述中间层服务端内预配置的domain域配置匹配失败时,向web客户端反馈匹配失败信息。
4.根据权利要求1所述的方法,其中,所述方法还包括:
当所述目标接口反馈的set-cookie中没有配置domain字段时,,将所述set-cookie发送至所述目标接口。
5.一种用于语音对话平台的跨域名联调***,包括:
联调请求接收程序模块,用于中间层服务端接收web客户端发起的联调请求,其中,所述联调请求至少包括:目标url、所述web客户端的cookie;
配置匹配程序模块,用于所述中间层服务端检测所述目标url是否匹配所述中间层服务端内预配置的domain配置;
联调请求转发程序模块,用于当匹配时,通过所述中间层服务端将所述联调请求转发至目标接口;
domain字段提取程序模块,用于所述中间层服务端提取所述目标接口反馈的set-cookie,提取所述set-cookie中的domain字段;
recookie匹配程序模块,用于判断所述set-cookie中的domain字段与所述中间服务层内预配置recookie是否匹配;
跨域联调程序模块,用于当所述set-cookie中的domain字段与所述中间服务层内预配置recookie相匹配时,根据所述web客户端的cookie重写所述目标接口反馈的set-cookie,将重写后的set-cookie发送至所述web客户端,以完成web客户端与目标接口的跨域联调。
6.根据权利要求5所述的***,其中,所述联调请求还包括:web客户端的domain配置;
服务端将所述联调请求转发至与所述web客户端的domain配置相对应的目标接口。
7.根据权利要求5所述的***,其中,所述***还用于:
当所述联调请求中的目标url与所述中间层服务端内预配置的domain域配置匹配失败时,向web客户端反馈匹配失败信息。
8.根据权利要求5所述的***,其中,所述***还用于:
当所述目标接口反馈的set-cookie中没有配置domain字段时,,将所述set-cookie发送至所述目标接口。
9.一种电子设备,其包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-4中任一项所述方法的步骤。
10.一种存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-4中任一项所述方法的步骤。
CN201811478322.1A 2018-12-05 2018-12-05 用于语音对话平台的跨域名联调方法及*** Active CN109639788B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811478322.1A CN109639788B (zh) 2018-12-05 2018-12-05 用于语音对话平台的跨域名联调方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811478322.1A CN109639788B (zh) 2018-12-05 2018-12-05 用于语音对话平台的跨域名联调方法及***

Publications (2)

Publication Number Publication Date
CN109639788A true CN109639788A (zh) 2019-04-16
CN109639788B CN109639788B (zh) 2021-09-24

Family

ID=66071089

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811478322.1A Active CN109639788B (zh) 2018-12-05 2018-12-05 用于语音对话平台的跨域名联调方法及***

Country Status (1)

Country Link
CN (1) CN109639788B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111881387A (zh) * 2020-07-21 2020-11-03 北京百度网讯科技有限公司 用于小程序的数据处理方法、装置、设备和介质
CN112202854A (zh) * 2020-09-17 2021-01-08 北京金山云网络技术有限公司 一种联调方法、装置、设备及介质

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101355527A (zh) * 2008-08-15 2009-01-28 深圳市中兴移动通信有限公司 一种跨域名单点登录的实现方法
CN102624918A (zh) * 2012-03-30 2012-08-01 北京英富森信息技术有限公司 一种基于url重写技术的代理访问方法
CN103179134A (zh) * 2013-04-19 2013-06-26 中国建设银行股份有限公司 基于Cookie的单点登录方法、***及其应用服务器
CN104539615A (zh) * 2014-12-29 2015-04-22 中国南方电网有限责任公司 基于cas的级联认证方法
CN106227742A (zh) * 2016-07-12 2016-12-14 乐视控股(北京)有限公司 基于b/s模式的动态网页生成方法、服务器和***
US20180176203A1 (en) * 2016-12-21 2018-06-21 Apple Inc. Techniques for providing authentication information to external and embedded web browsers
CN108304321A (zh) * 2018-01-10 2018-07-20 链家网(北京)科技有限公司 一种创建前后端开发联调环境的方法、***及装置
CN108322427A (zh) * 2017-01-18 2018-07-24 阿里巴巴集团控股有限公司 一种对访问请求进行风控的方法与设备

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101355527A (zh) * 2008-08-15 2009-01-28 深圳市中兴移动通信有限公司 一种跨域名单点登录的实现方法
CN102624918A (zh) * 2012-03-30 2012-08-01 北京英富森信息技术有限公司 一种基于url重写技术的代理访问方法
CN103179134A (zh) * 2013-04-19 2013-06-26 中国建设银行股份有限公司 基于Cookie的单点登录方法、***及其应用服务器
CN104539615A (zh) * 2014-12-29 2015-04-22 中国南方电网有限责任公司 基于cas的级联认证方法
CN106227742A (zh) * 2016-07-12 2016-12-14 乐视控股(北京)有限公司 基于b/s模式的动态网页生成方法、服务器和***
US20180176203A1 (en) * 2016-12-21 2018-06-21 Apple Inc. Techniques for providing authentication information to external and embedded web browsers
CN108322427A (zh) * 2017-01-18 2018-07-24 阿里巴巴集团控股有限公司 一种对访问请求进行风控的方法与设备
CN108304321A (zh) * 2018-01-10 2018-07-20 链家网(北京)科技有限公司 一种创建前后端开发联调环境的方法、***及装置

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111881387A (zh) * 2020-07-21 2020-11-03 北京百度网讯科技有限公司 用于小程序的数据处理方法、装置、设备和介质
CN111881387B (zh) * 2020-07-21 2024-04-26 北京百度网讯科技有限公司 用于小程序的数据处理方法、装置、设备和介质
CN112202854A (zh) * 2020-09-17 2021-01-08 北京金山云网络技术有限公司 一种联调方法、装置、设备及介质
CN112202854B (zh) * 2020-09-17 2022-08-02 北京金山云网络技术有限公司 一种联调方法、装置、设备及介质

Also Published As

Publication number Publication date
CN109639788B (zh) 2021-09-24

Similar Documents

Publication Publication Date Title
US10957326B2 (en) Device identifier dependent operation processing of packet based data communication
US8694653B2 (en) Targeted data transfer between operational domains
CN108415710B (zh) 在智能对话开发平台上发布、调用api的方法和***
CN110351269A (zh) 通过第三方服务器登录开放平台的方法
CN105072123B (zh) 一种集群环境下的单点登陆退出方法及***
CN103686198A (zh) 视频数据的处理方法、装置和***
AU2015201355A1 (en) Method and system for testing cloud based applications in a production environment using fabricated user data
CN104426862A (zh) 实现跨域请求登录的方法、***及浏览器
CN109634605A (zh) 用于web前端的模拟数据生成方法及***
CN102137022B (zh) 提供用于识别数据包的信息的方法、爬虫引擎及网络***
CN107222561A (zh) 一种传输层反向代理方法
CN109819033A (zh) 一种资源文件加载方法及***
CN110365701A (zh) 客户终端设备的管理方法、装置、计算设备及存储介质
CN108718337A (zh) 网站账号登录、验证、验证信息处理方法、装置及***
WO2015149486A1 (zh) 页面推送方法、装置、服务器和集中式网络管理控制器
CN109639788A (zh) 用于语音对话平台的跨域名联调方法及***
EP3238378A1 (fr) Système de génération d'une fonction réseau virtualisée
CN110351276A (zh) 数据处理方法、设备及计算机可读存储介质
CN109274705A (zh) 基于用户身份的服务提供方法、装置及***
CN109710535A (zh) 用于语音对话平台的服务校验方法及***
CN105812413B (zh) 通信方法及设备
CN110351364A (zh) 数据存储方法、设备及计算机可读存储介质
CN109558710A (zh) 用户登录方法、装置、***及存储介质
CN108228197A (zh) 一种在集群中安装软件的方法和装置
CN109274751A (zh) 一种重写servlet request的会话共享方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information
CB02 Change of applicant information

Address after: 215123 building 14, Tengfei Innovation Park, 388 Xinping street, Suzhou Industrial Park, Suzhou City, Jiangsu Province

Applicant after: Sipic Technology Co.,Ltd.

Address before: 215123 building 14, Tengfei Innovation Park, 388 Xinping street, Suzhou Industrial Park, Suzhou City, Jiangsu Province

Applicant before: AI SPEECH Co.,Ltd.

GR01 Patent grant
GR01 Patent grant
PE01 Entry into force of the registration of the contract for pledge of patent right
PE01 Entry into force of the registration of the contract for pledge of patent right

Denomination of invention: Cross domain debugging method and system for voice dialogue platform

Effective date of registration: 20230726

Granted publication date: 20210924

Pledgee: CITIC Bank Limited by Share Ltd. Suzhou branch

Pledgor: Sipic Technology Co.,Ltd.

Registration number: Y2023980049433