CN112104703A - cookie管理方法、中间节点及webvpn*** - Google Patents
cookie管理方法、中间节点及webvpn*** Download PDFInfo
- Publication number
- CN112104703A CN112104703A CN202010833352.0A CN202010833352A CN112104703A CN 112104703 A CN112104703 A CN 112104703A CN 202010833352 A CN202010833352 A CN 202010833352A CN 112104703 A CN112104703 A CN 112104703A
- Authority
- CN
- China
- Prior art keywords
- cookie
- intermediate node
- browser
- request message
- response message
- 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.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/63—Routing a service request depending on the request content or context
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4641—Virtual LANs, VLANs, e.g. virtual private networks [VPN]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/10—Mapping addresses of different types
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4505—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
- H04L61/4511—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种cookie管理方法,所述方法包括:中间节点接收及解析浏览器发送的请求报文,并将请求报文转发至运行目标服务的源站;中间节点接收及解析运行目标服务的源站返回的响应报文,如果响应报文包含set‑cookie字段,则改写set‑cookie字段,以及如果响应报文包含cookie获取方法,则改写cookie获取方法,并将改写后的响应报文发送至浏览器。本发明还提供了一种中间节点、webvpn***,及计算机可读存储介质。本发明可以防止现有技术中不同服务所对应的cookie会相互覆盖,进而导致用户访问不同服务时出现异常。
Description
技术领域
本发明涉及计算机技术领域,特别涉及一种cookie管理方法、中间节点及webvpn***。
背景技术
Cookie是网站为了辨别用户身份,进行session追踪而存储在用户本地浏览器上的数据,Cookie是一段不超过4KB的小型文本数据,由一个名称(Name)、一个值(Value)和其它几个用于控制Cookie有效期、安全性、使用范围的可选属性组成。
WebVPN(Web Virtual Private Network,网页虚拟专用网络)提供基于web的内网应用访问控制,允许授权用户访问只对内网开放的web应用,实现类似VPN(虚拟专用网)的功能。
在WebVPN服务中,用户通过浏览器就能直接访问内网的web服务,内网的web服务都有各自的cookie数据,而由于浏览器访问该些web服务都需经过中间设备的代理,因此,保存在浏览器本地的所有cookie数据都会被挂到同一个域名之下,即代理服务的域名,在这种情况下,如果不同的web服务的cookie存在重复的name值,就会出现覆盖的问题,从而导致被代理网站访问异常。
例如:内网源站有OA、ERP等多种web服务,用户通过浏览器采用WebVPN的方式先后进行访问,如果OA服务设定cookie的name为sessionId,那么当用户访问了OA,浏览器会根据响应中的set cookie指令在代理域名的cookie域名目录下新增一个值为sessionId的cookie,若此时用户访问了ERP服务,ERP服务设定cookie的name也为sessionId,那么浏览器新增的ERP服务对应的cookie就会把OA服务对应的cookie覆盖掉。导致用户再次访问OA服务时,携带的cookie不是OA服务所需的,进而导致访问异常。
发明内容
为了解决现有技术中的问题,本发明实施例提供了一种cookie管理方法、中间节点、webvpn***,所述技术方案如下:
第一方面,本发明实施例提供一种cookie管理方法,所述方法包括:
中间节点接收及解析浏览器发送的请求报文,并将所述请求报文转发至运行目标服务的源站;
所述中间节点接收及解析所述运行目标服务的源站返回的响应报文,如果所述响应报文包含set-cookie字段,则改写所述set-cookie字段,以及如果所述响应报文包含cookie获取方法,则改写所述cookie获取方法,并将改写后的响应报文发送至所述浏览器。
在一实施中,所述改写所述set-cookie字段具体为改写所述set-cookie字段中设定的cookie的name属性值。
在一实施中,所述改写所述name属性值包含根据预设规则,在所述name属性值中添加所述目标服务对应的标识。
在一实施中,所述改写所述cookie获取方法具体包含向所述响应报文的HTML页面头部注入脚本文件,其中,所述脚本文件被执行后,实现对所述cookie获取方法参数的改写。
在一实施中,所述cookie获取方法参数包含cookie的name属性值,所述对所述cookie获取方法参数的改写包含根据预设规则,在所述name属性值中添加所述目标服务对应的标识。
在一实施中,所述中间节点将改写后的响应报文发送至所述浏览器之后包括:浏览器在接收到响应报文以后,在加载所述HTML页面的过程中,执行所述脚本文件,以实现对所述HTML页面中的所述cookie获取方法进行改写。
在一实施中,所述中间节点接收及解析浏览器发送的请求报文,并将所述请求报文转发至运行目标服务的源站,包括:基于解析结果判断所述请求报文中是否包含cookie字段;如果不包含,则转发所述请求报文;如果包含,则从所述cookie字段中筛选出与所述目标服务对应的目标cookie,对所述目标cookie的name属性值进行改写,并生成仅包含所述改写后的目标cookie的请求报文,然后转发新生成的请求报文至所述源站。
在一实施中,所述对所述目标cookie的name属性值进行改写,包含根据预设规则删除所述name属性值中所述目标服务对应的标识。
第二方面,本发明实施例还提供一种中间节点,所述中间节点至少包含存储器和处理器,所述存储器用于存储代理程序指令;所述处理器,用于调用并执行所述存储器中存储的代理程序指令,实现上述cookie管理方法。
第三方面,本发明实施例还提供一种webvpn***,包括上述中间节点、安装于用户终端的浏览器、以及至少一内网源站,所述中间节点对所述浏览器的请求报文进行代理,使得用户能通过所述浏览器访问所述内网源站。
第四方面,本发明实施例还提供一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现上述的cookie管理方法。
本发明实施例提供的技术方案带来的有益效果是:一方面,在用户通过浏览器经由中间节点访问源站的目标服务时,中间节点可接收源站返回的响应报文后,通过改写响应报文中的set-cookie字段,实现对不同的目标服务所对应的cookie进行分类管理,以及通过改写响应报文中的cookie获取方法,实现对改写后的cookie进行准确获取,避免了现有技术中不同内网服务的cookie的name值相同时,浏览器本地保存新的cookie会覆盖旧的cookie,从而导致访问异常的问题;另一方面,中间节点接收到浏览器发送的请求报文时,可以筛选出目标服务所对应的cookie封装进请求报文,并转发给运行目标服务的源站,使得源站获取到的cookie为其设定的值,从而实现正常访问。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例中一种webvpn***的示意图;
图2是本发明实施例中一种cookie管理方法流程图;
图3是图1所示的中间点节点的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1,本发明实施例提供了一种webvpn***,本实施例中,浏览器安装于手机、电脑等客户端,浏览器可以是IE(Internet Explorer)浏览器、谷歌浏览器(GoogleChrome)、火狐(Firefox)浏览器等。中间节点可以是webvpn网关或者webvpn服务器。源站1至源站N均处于内网中,源站可以是部署有OA服务、ERP服务等应用服务的服务器,也可以是部署有多个saas(Soft as a Service,软件即服务)服务的服务器。中间节点部署于浏览器与源站之间,一般基于虚拟专用网络(Virtual Private Network,VPN)与源站进行通信,外网用户需要访问内网源站时,可通过本地浏览器连接到中间节点,并通过中间节点的代理服务访问内网的源站,以实现基于浏览器的webvpn服务,其中,用户所要访问的源站服务则可以称为目标服务。
中间节点包括收发模块,以及改写模块。当用户通过浏览器向目标服务发送请求报文时,中间节点的收发模块可接收并解析该请求报文,当请求报文中携带有cookie时,由改写模块对请求报文中的cookie的name属性值进行改写,再由收发模块将改写后的请求报文转发至运行目标服务的源站;当源站发送响应报文时,收发模块可对响应报文进行接收和解析,当根据解析结果判断出响应报文包含set-cookie字段时,由改写模块,对set-cookie字段进行改写,以及当响应报文中包含cookie获取方法时,由改写模块改写cookie获取方法,进而由收发模块将改写后的响应报文发送给用户浏览器。
值得注意的是,在本发明的实施例中,各模块是基于运行在中间节点上的代理程序所实现的功能而虚拟出来的,换言之,各模块所执行的方法均通过执行部署在中间节点的代理程序而实现。具体而言,本发明实施例的中间节点至少包含存储器和处理器,所述存储器用于存储代理程序指令;所述处理器,用于调用并执行所述存储器中存储的代理程序指令,实现本发明实施例所提供的cookie管理方法。
以下将结合图2对中间节点所实现的方法进行详细说明。
请参阅图2,图2绘示本发明实施例提供的一种cookie管理方法,应用于图1所示的webvpn***中,具体可以包括以下步骤:
S201,浏览器接收用户访问目标服务的请求,并向中间节点发出请求报文。
在一个可选的实施例中,当用户首次请求目标服务时,可以通过浏览器的地址栏输入中间节点的网址,浏览器接收到访问网址后会首先查询浏览器和操作***的缓存中是否存储有与访问域名(即代理域名)对应的中间节点的IP地址,若缓存有中间节点的IP地址,浏览器可直接基于该IP地址生成对应的请求报文;若无缓存,则先对代理域名进行解析,获得对应的IP地址,并生成对应的请求报文。其中,所述请求报文可以是,例如http(Hyper Text Transfer Protocol,超文本传输协议)或https(Hyper Text TransferProtocol over Secure Socket Layer,超文本传输安全协议)报文。
中间节点接收到请求报文后会先对用户身份进行验证,验证通过后,即可提供包含应用服务的Web访问页面。用户在Web访问页面上查看可以访问的服务列表,如OA服务、ERP服务等,OA服务或者ERP服务均运行于内网源站;用户在浏览器的Web访问页面上选择需要访问的目标服务,浏览器可基于用户的选择生成请求报文发送给中间节点。
在另一实施中,当用户在一个对话中,再次请求同一目标服务时,浏览器可查找本地保存的代理域名对应的所有cookie,并在生成的请求报文中添加该些cookie,发送给中间节点。
S202,中间节点接收并解析浏览器发送的请求报文。
一般而言,以http报文为例,请求报文可包括请求行、请求头以及请求数据三个部分,请求行可以包括请求方法、URL(Uniform Resource Locator,统一资源定位符)、HTTP协议版本,请求头可以包括accept、referer、host、cookie等字段,cookie字段包含有所有cookie及其相关的属性值。中间节点可通过对请求报文的解析,获取到URL及cookie字段的值。
S203,中间节点判断浏览器发送的请求报文是否包含cookie,如果不包含cookie,直接进入步骤S205;如果包含cookie,先进入步骤S204,然后进入步骤S205。
在一实施中,当中间节点通过解析请求报文获取到cookie字段时,可通过该字段是否为空来判断请求报文中是否包含cookie。
S204,中间节点从cookie中筛选出与目标服务对应的目标cookie,对其进行改写,并生成仅包含改写后的目标cookie的请求报文。
在一个可选实施例中,如上文所述,浏览器向中间节点发送的请求报文中可能携带有本地保存的代理域名下的所有cookie,因此,中间节点可根据请求报文中的URL确定用户请求的目标服务,进而从请求报文中携带的所有cookie中筛选出与目标服务对应的目标cookie,并对其进行改写,将目标cookie的name属性值恢复为目标服务设定的值,然后生成仅包含与改写后的目标cookie的请求报文。
S205,中间节点将请求报文转发至运行目标服务的源站。
S206,运行目标服务的源站向中间节点返回响应报文。
在一个可选实施例中,响应报文可包括状态行、响应头以及响应数据三个部分,其中,状态行部分可包括HTTP协议版本、状态码、状态码的文本描述;响应头部分可包括Allow、Date、Location、Set-Cookie等字段;响应数据部分可包括用户请求访问的HTML页面。源站在接收到中间节点发送的请求报文后,可对其进行响应,根据实际情况,响应报文中可包含Set-Cookie指令、或html页面数据。
S207,中间节点接收及解析运行目标服务的源站返回的响应报文。
中间节点通过对响应报文的解析,可获知响应报文中所包含的内容。
S208,中间节点判断运行目标服务的源站发送的响应报文是否包含set-cookie字段或cookie获取方法,如果不包含set-cookie字段和cookie获取方法,直接进入步骤S210;如果包含set-cookie字段或cookie获取方法,先进入步骤S209,然后进入步骤S210。
在一个可选的实施例中,中间节点通过识别响应头以及响应数据,分别判断响应报文中是否存在set-cookie字段以及是否存在cookie获取方法。其中,cookie的获取方法可包含在html页面中。
S209,中间节点改写set-cookie字段,并改写cookie获取方法。
在一个可选的实施例中,中间节点改写set-cookie字段可包含改写响应头中的set-cookie字段的name属性值。
具体而言,若响应报文中包含set-cookie,为了便于管理cookie及防止cookie冲突,中间节点可在将响应报文转发至浏览器之前,为set-cookie中设定的cookie的name属性值添加分类标识,以区分不同的内网服务。
例如,用户请求访问源站的OA服务时,如果源站响应报文中包含set-cookie字段,且set-cookie字段中设定的cookie的name属性值为SessionID,为了防止其他内网服务也使用SessionID来设定name值,中间节点可根据预设规则,对set-cookie中设定的name的属性值进行改写,例如,可通过在设定值中添加标识,以区分不同的内网服务,在本示例中,可将set-cookie中name的属性值改写为OA_SessionID或者SessionID_OA,以防止其他内网服务使用同样的属性值。例如,如果该用户请求访问源站的ERP服务时,源站返回的set-cookie中name属性值也为SessionID,根据预设规则,中间节点可改写该name属性值为ERP_SessionID或者SessionID_ERP。这样,通过对name属性值进行改写以后,便防止浏览器根据各目标服务响应的set-cookie指令在本地生成对应的cookie时,由于name值重复,先生成的cookie被后生成的cookie覆盖的问题。相应的,在上述步骤204中,中间节点在对请求报文中的目标cookie进行改写时,具体可包含,根据预设规则,将目标cookie的name属性值中的标识删除,使得目标服务的源站可正确识别该cookie。
在一实施中,中间节点改写cookie的获取方法具体包含,中间节点通过向响应报文的HTML页面头部注入脚本文件,实现重写cookie获取方法的参数。
具体而言,响应报文中,html页面可能包含cookie的获取方法get(),已指示浏览器从本地获取cookie的相关属性值,如value、Expires等,从而完成相关的操作,如页面信息加载等,由于get()方法中对应参数为目标服务设定的cookie的name值,如get(sessionId),然而,由于浏览器基于set-cookie生成的cookie的name值已被改写,因此,需要将get()方法中的参数进行改写,才能保证浏览器正确获取到对应的cookie。
因此,在中间节点将源站返回响应报文转发至浏览器之前,需改写响应报文中的cookie获取方法,例如,可以向响应数据中HTML页面的头部注入JS(JavaScript)脚本文件,并发送给浏览器。该脚本文件用于重写html页面中包含的所有cookie获取方法,即将get(name)中的参数值,替换为根据预设规则改写后的name值,例如,将get(sessionId)改写为get(OA_SessionID)或者get(SessionID_OA)。
浏览器接收到响应报文后,会对HTML进行加载,在加载过程中,JS脚本文件被执行,从而实现cookie获取方法的改写。
值得注意的是,在本步骤中,中间节点根据响应报文中是否包含set-cookie和cookie获取方法,来确定是否执行对应的改写步骤,即当响应报文中包含set-cookie时,就需要基于上述方法对set-cookie进行改写,当响应报文中包含html页面数据时,也需要基于上述方法实现对cookie获取方法的改写。
S210,中间节点将响应报文转发至浏览器。
在一个可选的实施例中,浏览器在接收到响应报文以后,根据改写后的set-cookie生成对应的cookie并保存在代理域名下。当需要执行cookie获取方法时,可基于改写后的cookie获取方法从本地数据中获取到对应的cookie。
基于上述方法,通过中间节点对请求报文和响应报文中的cookie、set-cookie和cookie获取方法的改写,可避免浏览器上指向不同目标服务的cookie,由于name值重复的问题,发生覆盖,进而导致访问异常的问题。
图3是本发明实施例提供的中间节点的结构示意图。该中间节点1100可因配置或性能不同而产生比较大的差异,可以包括一个或一个以***处理器1122(例如,一个或一个以上处理器)和存储器1132,一个或一个以上存储应用程序1142或数据1144的存储介质1130(例如一个或一个以上海量存储设备)。其中,存储器1132和存储介质1130可以是短暂存储或持久存储。存储在存储介质1130的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对中间节点1100中的一系列指令操作。更进一步地,中央处理器1122可以设置为与存储介质1130通信,在中间节点1100上执行存储介质1130中的一系列指令操作。
中间节点1100还可以包括一个或一个以上电源1129,一个或一个以上有线或无线网络接口1150,一个或一个以上输入输出接口1158,一个或一个以上键盘1156,和/或,一个或一个以上操作***1141,例如Windows Server,Mac OS X,Unix,Linux,FreeBSD等。
中间节点1100可以包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行上述cookie管理方法的指令。
本发明实施例提供的中间节点可以实现如图3所示的cookie管理方法相同的技术效果,在此不再赘述。
以上所描述的装置实施例仅仅是示意性的,其中所述分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域技术人员在不付出创造性劳动的情况下,即可以理解并实施。
通过以上实施的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (11)
1.一种cookie管理方法,其特征在于,所述方法包括:
中间节点接收及解析浏览器发送的请求报文,并将所述请求报文转发至运行目标服务的源站;
所述中间节点接收及解析所述运行目标服务的源站返回的响应报文,如果所述响应报文包含set-cookie字段,则改写所述set-cookie字段,以及如果所述响应报文包含cookie获取方法,则改写所述cookie获取方法,并将改写后的响应报文发送至所述浏览器。
2.根据权利要求1所述的方法,其特征在于,所述改写所述set-cookie字段具体为改写所述set-cookie字段中设定的cookie的name属性值。
3.根据权利要求2所述的方法,其特征在于,所述改写所述name属性值包含根据预设规则,在所述name属性值中添加所述目标服务对应的标识。
4.根据权利要求1所述的方法,其特征在于,所述改写所述cookie获取方法具体包含向所述响应报文的HTML页面头部注入脚本文件,其中,所述脚本文件被执行后,实现对所述cookie获取方法参数的改写。
5.根据权利要求4所述的方法,其特征在于,所述cookie获取方法参数包含cookie的name属性值,所述对所述cookie获取方法参数的改写包含根据预设规则,在所述name属性值中添加所述目标服务对应的标识。
6.根据权利要求4所述的方法,其特征在于,所述中间节点将改写后的响应报文发送至所述浏览器之后包括:
浏览器在接收到响应报文以后,在加载所述HTML页面的过程中,执行所述脚本文件,以实现对所述HTML页面中的所述cookie获取方法进行改写。
7.根据权利要求1所述的方法,其特征在于,所述中间节点接收及解析浏览器发送的请求报文,并将所述请求报文转发至运行目标服务的源站,包括:
基于解析结果判断所述请求报文中是否包含cookie字段;
如果不包含,则转发所述请求报文;
如果包含,则从所述cookie字段中筛选出与所述目标服务对应的目标cookie,对所述目标cookie的name属性值进行改写,并生成仅包含所述改写后的目标cookie的请求报文,然后转发新生成的请求报文至所述源站。
8.根据权利要求7所述的方法,其特征在于,所述对所述目标cookie的name属性值进行改写,包含根据预设规则删除所述name属性值中所述目标服务对应的标识。
9.一种中间节点,其特征在于,所述中间节点至少包含存储器和处理器,所述存储器用于存储代理程序指令;所述处理器,用于调用并执行所述存储器中存储的代理程序指令,实现如权利要求1至8任一项所述的cookie管理方法。
10.一种webvpn***,其特征在于,包括如权利要求9所述的中间节点、安装于用户终端的浏览器、以及至少一内网源站,所述中间节点对所述浏览器的请求报文进行代理,使得用户能通过所述浏览器访问所述内网源站。
11.一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如权利要求1至8任一项所述的cookie管理方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010833352.0A CN112104703A (zh) | 2020-08-18 | 2020-08-18 | cookie管理方法、中间节点及webvpn*** |
PCT/CN2020/122266 WO2022036833A1 (zh) | 2020-08-18 | 2020-10-20 | cookie管理方法、中间节点及WebVPN*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010833352.0A CN112104703A (zh) | 2020-08-18 | 2020-08-18 | cookie管理方法、中间节点及webvpn*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112104703A true CN112104703A (zh) | 2020-12-18 |
Family
ID=73753951
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010833352.0A Pending CN112104703A (zh) | 2020-08-18 | 2020-08-18 | cookie管理方法、中间节点及webvpn*** |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN112104703A (zh) |
WO (1) | WO2022036833A1 (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112668048A (zh) * | 2020-12-28 | 2021-04-16 | 上海掌门科技有限公司 | 一种在浏览器中显示网页的方法与设备 |
CN113204730A (zh) * | 2021-05-19 | 2021-08-03 | 网宿科技股份有限公司 | 资源获取方法、webvpn代理服务器、***及服务器 |
CN114282147A (zh) * | 2021-12-31 | 2022-04-05 | 唯品会(广州)软件有限公司 | 一种基于iOS***的cookie管理方法及设备 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040228799A1 (en) * | 1997-10-06 | 2004-11-18 | Cynthia Armstrong | Dysphagia diagnostic kit and materials |
CN101251858A (zh) * | 2008-03-12 | 2008-08-27 | 腾讯科技(深圳)有限公司 | 多页面浏览器中数据管理的方法及浏览器 |
CN102088465A (zh) * | 2011-03-16 | 2011-06-08 | 中国科学院软件研究所 | 一种基于前置网关的HTTPCookie保护方法 |
CN102356620A (zh) * | 2009-03-17 | 2012-02-15 | 英国电讯有限公司 | 网络应用访问 |
CN103870671A (zh) * | 2012-12-18 | 2014-06-18 | 北京思博途信息技术有限公司 | 一种从Cookie中提取用户样本的方法及装置 |
CN104468790A (zh) * | 2014-12-09 | 2015-03-25 | 北京奇虎科技有限公司 | cookie数据的处理方法与客户端 |
CN105808731A (zh) * | 2016-03-09 | 2016-07-27 | 北京小米移动软件有限公司 | 数据存储方法及装置 |
CN109657493A (zh) * | 2018-12-17 | 2019-04-19 | 郑州云海信息技术有限公司 | 一种信息处理方法和装置 |
CN109933367A (zh) * | 2019-02-03 | 2019-06-25 | 广州视源电子科技股份有限公司 | 小程序的Cookie实现方法、装置和计算机设备 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8380855B2 (en) * | 2005-12-12 | 2013-02-19 | Answer Financial, Inc. | HTTP header intermediary for enabling session-based dynamic site searches |
CN101984778B (zh) * | 2008-01-26 | 2014-08-13 | 思杰***有限公司 | 用于细粒度策略驱动的cookie代理的***和方法 |
US8484287B2 (en) * | 2010-08-05 | 2013-07-09 | Citrix Systems, Inc. | Systems and methods for cookie proxy jar management across cores in a multi-core system |
CN104462242B (zh) * | 2014-11-18 | 2017-11-14 | 北京国双科技有限公司 | 网页回流量统计方法及装置 |
CN110191041B (zh) * | 2019-05-05 | 2021-03-23 | 杭州迪普科技股份有限公司 | 局域网的设备的管理方法和装置 |
-
2020
- 2020-08-18 CN CN202010833352.0A patent/CN112104703A/zh active Pending
- 2020-10-20 WO PCT/CN2020/122266 patent/WO2022036833A1/zh active Application Filing
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040228799A1 (en) * | 1997-10-06 | 2004-11-18 | Cynthia Armstrong | Dysphagia diagnostic kit and materials |
CN101251858A (zh) * | 2008-03-12 | 2008-08-27 | 腾讯科技(深圳)有限公司 | 多页面浏览器中数据管理的方法及浏览器 |
CN102356620A (zh) * | 2009-03-17 | 2012-02-15 | 英国电讯有限公司 | 网络应用访问 |
CN102088465A (zh) * | 2011-03-16 | 2011-06-08 | 中国科学院软件研究所 | 一种基于前置网关的HTTPCookie保护方法 |
CN103870671A (zh) * | 2012-12-18 | 2014-06-18 | 北京思博途信息技术有限公司 | 一种从Cookie中提取用户样本的方法及装置 |
CN104468790A (zh) * | 2014-12-09 | 2015-03-25 | 北京奇虎科技有限公司 | cookie数据的处理方法与客户端 |
CN105808731A (zh) * | 2016-03-09 | 2016-07-27 | 北京小米移动软件有限公司 | 数据存储方法及装置 |
CN109657493A (zh) * | 2018-12-17 | 2019-04-19 | 郑州云海信息技术有限公司 | 一种信息处理方法和装置 |
CN109933367A (zh) * | 2019-02-03 | 2019-06-25 | 广州视源电子科技股份有限公司 | 小程序的Cookie实现方法、装置和计算机设备 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112668048A (zh) * | 2020-12-28 | 2021-04-16 | 上海掌门科技有限公司 | 一种在浏览器中显示网页的方法与设备 |
CN113204730A (zh) * | 2021-05-19 | 2021-08-03 | 网宿科技股份有限公司 | 资源获取方法、webvpn代理服务器、***及服务器 |
CN113204730B (zh) * | 2021-05-19 | 2024-06-07 | 网宿科技股份有限公司 | 资源获取方法、webvpn代理服务器、***及服务器 |
CN114282147A (zh) * | 2021-12-31 | 2022-04-05 | 唯品会(广州)软件有限公司 | 一种基于iOS***的cookie管理方法及设备 |
Also Published As
Publication number | Publication date |
---|---|
WO2022036833A1 (zh) | 2022-02-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3229148B1 (en) | Website access method and device, and website system | |
US20180091578A1 (en) | Dynamically populated manifests and manifest-based prefetching | |
EP2976709B1 (en) | Systems and methods for intercepting, processing, and protecting user data through web application pattern detection | |
CN112104703A (zh) | cookie管理方法、中间节点及webvpn*** | |
US9083566B1 (en) | System and method for communicating with an applet using an inline web frame in a network environment | |
CN105930528B (zh) | 一种网页缓存的方法及服务器 | |
EP2985705A2 (en) | Webpage access method and apparatus, and router | |
CN110096659A (zh) | 一种页面显示方法、装置、设备及可读存储介质 | |
WO2015157646A1 (en) | Url prefetching | |
US20140338000A1 (en) | Apparatus, Method And Computer-Readable Storage Medium For Securing Javascript | |
CN109819033A (zh) | 一种资源文件加载方法及*** | |
CN109446801B (zh) | 检测模拟器访问的方法、装置、服务器及存储介质 | |
CN108256014B (zh) | 页面展示方法及装置 | |
CN112637361B (zh) | 一种页面代理方法、装置、电子设备及存储介质 | |
CN111294372A (zh) | 一种在代理服务器实现缓存的方法、装置及*** | |
EP4046039A1 (en) | Secure inter-frame communication | |
CN110674435A (zh) | 页面访问方法、服务器、终端、电子设备及可读存储介质 | |
EP2850809B1 (en) | Providing data to a network terminal | |
CN109698832B (zh) | 快速提供Portal认证、快速弹出Portal认证页面的方法及相关设备 | |
CN110633432A (zh) | 一种获取数据的方法、装置、终端设备及介质 | |
US9191392B2 (en) | Security configuration | |
CN113254753B (zh) | 一种页面回退方法、装置、电子设备及存储介质 | |
CN114915565A (zh) | 网络调试的方法和*** | |
CN113805968B (zh) | 应用程序的功能执行方法、装置、计算机设备和存储介质 | |
CN115296915B (zh) | 网页数据访问方法及其装置、设备、介质、产品 |
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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20201218 |