【技术实现步骤摘要】
多租户访问服务实现方法、装置、设备及存储介质
本专利技术涉及人工智能
,尤其涉及一种多租户访问服务实现方法、装置、设备及存储介质。
技术介绍
微服务作为一项在云中部署应用和服务的新技术已成为当下最新的热门话题。微服务技术的发展最先在于解决传统大型软件的开发、测试、部署与维护问题,每个功能模块的修改都需要考虑软件应用整体的变动,而微服务技术将整个大的应用切割成多个独立的小模块,每个小模块基本上只需要负责各自的业务功能开发、测试、部署、运维即可。而现今,微服务更是作为软件应用模式创新的领头羊,从传统的企业内部部署软件产品到使用云端部署,定义了一种新的交付方式,减少本地部署所需的大量前期投入,将软件应用回归到其本质的服务属性。现今的微服务使用多租户架构,同一套服务面向多个客户,需要尽量满足多租户各自的需求。对于个人用户,平台仅需满足公共需求即可。对于企业用户,则需要尽量满足,但是由于客户需求各种各样,甚至相互冲突,所以很难面向企业用户展开。往往为了满足一个租户的需求,影响了其它租户的业务。故如何在多租户架构上提供多套 ...
【技术保护点】
1.一种多租户访问服务实现方法,其特征在于,所述多租户访问服务实现方法包括:/n读取租户配置文件,所述租户配置文件中包含有各租户访问服务对应的定制功能实现类和/或通用功能实现类;/n基于所述各租户访问服务对应的定制功能实现类和/或通用功能实现类,创建每一租户访问服务对应的应用上下文;/n接收租户客户端发起的访问服务请求并解析,得到所述租户客户端对应的租户凭证信息;/n根据所述租户凭证信息,获取对应的租户信息并解析,得到租户标识信息;/n根据所述租户标识信息,确定所述租户客户端访问服务对应的应用上下文并分配至所述访问服务请求所在线程。/n
【技术特征摘要】
1.一种多租户访问服务实现方法,其特征在于,所述多租户访问服务实现方法包括:
读取租户配置文件,所述租户配置文件中包含有各租户访问服务对应的定制功能实现类和/或通用功能实现类;
基于所述各租户访问服务对应的定制功能实现类和/或通用功能实现类,创建每一租户访问服务对应的应用上下文;
接收租户客户端发起的访问服务请求并解析,得到所述租户客户端对应的租户凭证信息;
根据所述租户凭证信息,获取对应的租户信息并解析,得到租户标识信息;
根据所述租户标识信息,确定所述租户客户端访问服务对应的应用上下文并分配至所述访问服务请求所在线程。
2.根据权利要求1所述的多租户访问服务实现方法,其特征在于,在所述读取租户配置文件,所述租户配置文件中包含有各租户访问服务对应的定制功能实现类和/或通用功能实现类步骤之前,还包括:
加载预置的默认应用上下文,以供实现各租户访问服务的通用功能;
判断所述默认应用上下文所需接口是否对应一个或多个通用功能实现类;
若对应一个通用功能实现类,则以该通用功能实现类作为所述默认应用上下文的接口对应的实现类;
若对应多个通用功能实现类,则选择其中一个预置通用功能实现类作为所述默认应用上下文所需接口对应的实现类。
3.根据权利要求1所述的多租户访问服务实现方法,其特征在于,所述基于所述各租户访问服务对应的定制功能实现类和/或通用功能实现类,创建每一租户访问服务对应的应用上下文包括:
解析租户配置文件,获得各租户访问服务对应的带有第一标识信息的定制功能实现类和/或带有第二标识信息的通用功能实现类;
基于所述第一标识信息和/或所述第二标识信息、以及各租户访问服务对应应用上下文的所需接口,确定所述应用上下文与各定制功能实现类和/或各通用功能实现类之间的关联关系;
基于所述关联关系,将所述所需接口与对应的定制功能实现类和/或通用功能实现类进行绑定,生成每一租户访问服务对应应用上下文并使用对应租户的租户标识信息进行标识。
4.根据权利要求1所述的多租户访问服务实现方法,其特征在于,所述接收租户客户端发起的访问服务请求并解析,得到所述租户客户端对应的租户凭证信息包括:
拦截所述租户客户端发起的访问服务请求;
根据所述访问服务请求,确定所述租户客户端的访问服务类型;
若所述访问服务类型为非登录态访问服务,则解析所述访问服务请求,得到所述租户客户端对应的租户凭证信息为秘钥;
若所述访问服务类型为登录态访问服务,则解析所述访问服务请求,得到所述租户客户端对应的租户凭证信息为租户身份令牌。
5.根据权利要求4所述的多租户访问服务实现方法,其特征在于,在所述根据所述租户凭证信息,获取对应的租户信息并解析,得到租户标识信息步骤之后,还包括:
若所述租户凭证信息为租户身份令牌,基于所述租户身份令牌,创建所述租户客户端对应的会话对...
【专利技术属性】
技术研发人员:杨越,
申请(专利权)人:深圳壹账通智能科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。