掌桥专利:专业的专利平台
掌桥专利
首页

一种访问环境切换方法及系统

文献发布时间:2024-01-17 01:21:27


一种访问环境切换方法及系统

技术领域

本申请涉及WEB应用的技术领域,特别涉及一种访问环境切换方法及系统。

背景技术

系统开发的经典模型通常包括:开发环境、测试环境、预发环境和生环境产,其中生产环境也就是正式使用的系统,在系统开发时,工作人员通常需要频繁地切换项目的环境,在切换时往往需要重启项目,影响系统开发效率。

发明内容

为了提高系统开发的效率,本申请提供了一种访问环境切换方法及系统。

第一方面,本申请提供了一种访问环境切换方法,采用如下技术方案:

一种访问环境切换方法,包括:

获取第一访问域名;

判断所述第一访问域名中是否包含server参数,若是,则基于预设的配置文件,将所述第一访问域名切换为与所述server参数匹配的第二访问域名;若否,

则判断所述第一访问域名是否为预设指定域名,若是,则基于所述配置文件,将所述第一访问域名切换为与所述预设指定域名对应的第二访问域名;若否,

则判断所述第一访问域名中的预设关键字段,并根据判断结果和所述配置文件,将所述第一访问域名切换为第二访问域名。

通过采用上述技术方案,获取第一访问域名后,依次判断第一访问域名中是否包含server参数,是否包含预设指定域名以及是否包含预设关键字段,根据当前访问的环境自动匹配,实现将第一访问域名切换为第二访问域名,本申请使得在系统开发切换域名时,无需重启项目,提高系统开发效率。

可选的,还包括:

判断是否需要授权,若是,则在浏览器中获取授权数据;

基于所述授权数据,在所述第二访问域名中配置授权参数。

通过采用上述技术方案,判断需要授权时,通过获取浏览器中存储在cookie、session里的认证token值,将认证token值配置到第二访问域名中,从而实现无缝接入授权系统。

可选的,所述第二访问域名包括虚拟环境访问域名、开发环境访问域名、测试环境访问域名、预发环境访问域名和生产环境访问域名。

可选的,所述基于预设的配置文件,将所述第一访问域名切换为与所述server参数匹配的第二访问域名,包括:

获取所述server参数的特征值;

判断所述配置文件中是否配置有与所述特征值匹配的所述第二访问域名,若是,则将所述第一访问域名切换为与所述特征值匹配的所述第二访问域名;若否,则输出第一报错信息。

通过采用上述技术方案,由第一报错信息提示server参数的特征输入错误。

可选的,所述在浏览器中获取授权数据,之后包括:

判断所述授权数据是否获取成功,若是,则基于所述授权数据,在所述第二访问域名中配置授权参数;若否,则输出第二报错信息。

通过采用上述技术方案,由第二报错信息提示授权数据获取失败。

可选的,所述预设关键字段包括第一预设关键字段和第二预设关键字段;所述判断所述第一访问域名中的预设关键字段,并根据判断结果和所述配置文件,将所述第一访问域名切换为第二访问域名,包括:

判断所述访问域名中是否包含所述第一预设关键字段,若是,则将所述访问域名切换为与所述第一预设关键字段对应的所述测试环境访问域名;

判断所述访问域名中是否包含所述第二预设关键字段,若是,则将所述访问域名切换为与所述第二预设关键字段对应的所述预发环境访问域名;

判断所述访问域名中是否包含所述第一预设关键字段或所述第二预设关键字段,若否,则将所述访问域名切换为所述生产环境访问域名。

通过采用上述技术方案,提高

第二方面,本申请提供了一种访问环境切换系统,采用如下技术方案。

一种访问环境切换系统,包括:

获取模块,用于获取第一访问域名;

第一判断模块,用于判断所述第一访问域名中是否包含server参数,若是,则基于预设的配置文件,将所述第一访问域名切换为与所述server参数匹配的第二访问域名;

第二判断模块,用于所述第一判断模块判断为否时,判断所述第一访问域名是否为预设指定域名,若是,则基于所述配置文件,将所述第一访问域名切换为与所述预设指定域名对应的第二访问域名;

第三判断模块,用于所述第二判断模块判断为否时,判断所述第一访问域名中的预设关键字段,并根据判断结果和所述配置文件,将所述第一访问域名切换为第二访问域名。

通过采用上述技术方案,由第一判断模块、第二判断模块第三判断模块三个模块结合配置文件实现将第一访问域名切换为第二访问域名,本申请在系统开发切换域名时,无需重启项目,提高系统开发效率。

可选的,还包括:

第四判断模块,用于判断是否需要授权,若是,则在浏览器中获取授权数据;

授权配置模块,用于基于所述授权数据,在所述第二访问域名中配置授权参数。

通过采用上述技术方案,需要授权时,获取浏览器中cookie、session里的认证token值,通过将认证token值配置到第二访问域名中,从而实现无缝接入授权系统。

第四方面,本申请提供了一种计算机设备,采用如下技术方案。

一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述第一方面任一项所述的方法。

第五方面,本申请提供了一种计算机可读存储介质,采用如下技术方案。

一种计算机可读存储介质,存储有能够被处理器加载并执行如上述第一方面中任一项所述方法的计算机程序。

综上所述,本申请至少包括以下有益效果:

本申请通过预设配置文件,配置文件配置有第二访问域名, server参数、指定域名以及预设关键字段与第二访问域名的对应关系,在获取第一访问域名后,依次判断第一访问域名中是否包含server参数,是否包含预设指定域名以及是否包含预设关键字段,根据当前访问的第一访问域自动匹配对应的第二访问域名,阻止了在域名切换时需要重启项目,提升了项目开发效率。

附图说明

图1是本申请访问环境切换方法的一种实施方式的流程示意图;

图2是本申请访问环境切换方法中步骤S200的一种实施方式的具体流程示意图;

图3是本申请访问环境切换系统的一种实施方式的结构框图;

附图标记说明:100、获取模块;200、第一判断模块;300、第二判断模块;400、第三判断模块;410、第一判断子单元;420、第二判断子单元;430、第三判断子单元;500、第四判断模块;600、授权配置模块。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图1-3及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请实施例公开了一种访问环境切换方法。

如附图1所示,一种访问环境切换方法,包括:

S100,获取第一访问域名;

具体的,工作人员在浏览器内输入第一访问域名对服务器进行访问,工具获取浏览器内输入的内容,完成对第一访问域名的获取。

S200,判断第一访问域名中是否包含server参数,若是,则基于预设的配置文件,将第一访问域名切换为与server参数匹配的第二访问域名;

具体的,第二访问域名包括虚拟环境访问域名、开发环境访问域名、测试环境访问域名、预发环境访问域名和生产环境访问域名,配置文件中配置有第二访问域名以及server参数与第二访问域名的对应关系,对应关系如下所示:server参数的特征值为mock时,对应虚拟环境访问域名;server参数的特征值为dev时,对应开发环境访问域名;server参数的特征值为test时,对应测试环境访问域名;server参数的特征值为pre时,对应预发环境访问域名;server参数的特征值为prod时对应生产环境访问域名。当第一访问域名后拼接有“?server=xxx”时,即第一访问域名中包含server参数,通过server参数与第二访问域名的对应关系将第一访问域名切换为与server参数匹配的第二访问域名,例如:浏览器访问系统,后面拼接server=test参数,会将所有服务器的请求域名改成test,即:浏览器输入“local.sto.cn?server=test”的第一访问域名时,该第一访问域名包含server参数,则基于配置文件,将第一访问域名切换为“test.sto.cn/query” 的第二访问域名。

如附图2所示,步骤S200具体包括子步骤S210-S220:

S210,获取server参数的特征值;

具体的,server参数的特征值由开发人员配置,server参数的特征值包括test、pre和prod,本申请在配置时通过统一配置规范,明确规范的编码方式、枚举命名、发送请求的方式,阻止不同开发人员随意的编码习惯,减少后续维护成本。

S220,判断配置文件中是否配置有与特征值匹配的第二访问域名,若是,则将第一访问域名切换为与特征值匹配的第二访问域名;若否,则输出第一报错信息。

具体的,当浏览器访问,首先获取server参数的特征值,test与测试环境匹配,pre与预发环境匹配,prod与生产环境匹配,若特征值在配置文件中没有匹配的第二访问域名,则输出第一报错信息。

S300,若第一访问域名中不包含server参数,则判断第一访问域名是否为预设指定域名,若是,则基于配置文件,将第一访问域名切换为与预设指定域名对应的第二访问域名;

S400,若第一访问域名中不包含server参数且第一访问域名不为预设指定域名,则判断第一访问域名中的预设关键字段,并根据判断结果和配置文件,将第一访问域名切换为第二访问域名。

具体的,预设关键字段包括第一预设关键字段和第二预设关键字段,若第一访问域名中包含第一预设关键字段,则将第一访问域名切换为与第一预设关键字段对应的测试环境访问域名;第一预设关键字段由工作人员设置,第一预设关键字段包括:“daily”、“test”、“127.0.0.1”、“localhost”和“local”,当浏览器输入“local.sto.cn”的第一访问域名访问时,判断当前访问测试环境,从而将第一访问域名自动切换为:“test.sto.cn/query”;

若第一访问域名中包含第二预设关键字段,则将访问域名切换为与第二预设关键字段对应的预发环境访问域名;第二预设关键字段由工作人员设置,第二预设关键字段包括“pre”;

若第一访问域名中既不包含第一预设关键字段也不包含第二预设关键字段,则将访问域名切换为生产环境访问域名。

作为访问环境切换方法的进一步实施方式,还包括:

S500,判断是否需要授权,若是,则在浏览器中获取授权数据;

具体的,是否需要授权由工作人员在配置文件中配置,授权模式包括:url拼接模式和header携带模式;需要授权时,获取浏览器中cookie、session里的认证token值。

S600,基于授权数据,在第二访问域名中配置授权参数。

具体的,在浏览器中授权数据之后,还判断授权数据是否获取成功,若是,则基于授权数据,在第二访问域名中配置授权参数;若否,则输出第二报错信息。

本申请实施例公开了一种访问环境切换系统。

如附图3所示,一种访问环境切换系统,包括:

获取模块100,用于获取第一访问域名;

第一判断模块200,用于判断第一访问域名中是否包含server参数,若是,则基于预设的配置文件,将第一访问域名切换为与server参数匹配的第二访问域名;

第二判断模块300,用于第一判断模块200判断为否时,判断第一访问域名是否为预设指定域名,若是,则基于配置文件,将第一访问域名切换为与预设指定域名对应的第二访问域名;

第三判断模块400,用于第二判断模块300判断为否时,判断第一访问域名中的预设关键字段,并根据判断结果和配置文件,将第一访问域名切换为第二访问域名。

本实施方式中,由第一判断模块200、第二判断模块300第三判断模块400三个模块结合配置文件实现将第一访问域名切换为第二访问域名,本申请在系统开发切换域名时,无需重启项目,提高系统开发效率。

作为第三判断模块400的一种实施方式,第三判断模块400包括:

第一判断子单元410,用于判断第一访问域名中是否包含第一预设关键字段,若是,则将第一访问域名切换为与第一预设关键字段对应的测试环境访问域名;

第一判断子单元410,用于判断第一访问域名中是否包含第二预设关键字段,若是,则将第一访问域名切换为与第二预设关键字段对应的预发环境访问域名;

第一判断子单元410,用于判断第一访问域名中是否包含第一预设关键字段或第二预设关键字段,若否,则将第一访问域名切换为生产环境访问域名。

作为访问环境切换系统的进一步实施方式,还包括:

第四判断模块500,用于判断是否需要授权,若是,则在浏览器中获取授权数据;

授权配置模块600,用于基于授权数据,在第二访问域名中配置授权参数。

本实施方式中,需要授权时,获取浏览器中cookie、session里的认证token值,通过将认证token值配置到第二访问域名中,从而实现无缝接入授权系统。

需要说明的是,在上述实施例中,对各个实施例的描述各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

本申请实施例公开了一种计算机设备。

一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现如上述任一项的方法。

本申请实施例公开了一种计算机可读存储介质。

一种计算机可读存储介质,存储有能够被处理器加载并执行上述任一项方法的计算机程序。

需要说明的是,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将系统的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。

以上均为本申请的较佳实施例,并非依此限制本申请的保护范围,故:凡依本申请的结构、形状、原理所做的等效变化,均应涵盖于本申请的保护范围之内。

相关技术
  • 一种预过载智能切换的旋转系统以及智能切换控制方法
  • 一种双活主机系统切换方法及系统
  • 切换访问环境的方法及装置
  • 切换访问环境的方法及装置
技术分类

06120116152268