文档章节

02、openstack4j建立通用的认证连接公共方法

翰霖学院
 翰霖学院
发布于 2017/07/24 08:57
字数 284
阅读 17
收藏 0

码上生花,ECharts 作品展示赛正式启动!>>>

keystone基本概念的介绍

这里写图片描述

To access some service, users provide their credentials to Keystone and receive a token. The token is just a string that is connected to the user and tenant internally by Keystone. This token travels between services with every user request or requests generated by a service to another service to process the user’s request.The users find a URL of a service that they need. If the user, for example, wants to spawn a new VM instance in Nova, one can find an URL to Nova in the list of endpoints provided by Keystone and send an appropriate request.After that, Nova verifies the validity of the token in Keystone and should create an instance from some image by the provided image ID and plug it into some network. At first Nova passes this token to Glance to get the image stored somewhere in there. After that, it asks Quantum to plug this new instance into a network; Quantum verifies whether the user has access to the network in its own database and to the interface of VM by requesting info in Nova. All the way this token travels between services so that they can ask Keystone or each other for additional information or some actions.

直接上代码

/** *建立认证连接 **/
public OSClientV3 getOSClientV3(String tenantId,String userid,
                                     String password,String region){
        String url = "http://127.0.0.1:5000/v3";

        if (tenantId == null || tenantId.equals("")) {
            tenantId = "defaultTenantId";
        }
        OSClientV3 osv3 = OSFactory.builderV3().endpoint(url)
                                                 .credentials(userid, password)
                .scopeToProject(Identifier.byId(tenantId)).authenticate();
        if (region != null && !"".equals(region)) {
            osv3.useRegion(region);
        }
        return osv3;

}

© 著作权归作者所有

翰霖学院
粉丝 0
博文 67
码字总数 45112
作品 0
济南
高级程序员
私信 提问
加载中
请先登录后再评论。
【华为】基于OpenStack4j实现云服务(CTS/DMS/KMS/MaaS/SMN)的SDK

【背景】 基于OpenStack4j实现华为云服务(CTS/DMS/KMS/MaaS/SMN)的SDK 定义: 1. OpenStack4j:开源OpenStackSDK项目,提供Java语言的SDK,需要基于此提供华为的SDK扩展。Github: https://g...

华为众包
2017/07/11
151
0
【华为】基于OpenStack4j实现(RDS/AntiDDos)的SDK

【背景】 基于OpenStack4j实现华为云服务(RDS/AntiDDos)的SDK 定义: 1. OpenStack4j:开源OpenStackSDK项目,提供Java语言的SDK,需要基于此提供华为的SDK扩展。Github: https://github.co...

华为众包
2017/07/11
34
0
【华为】基于OpenStack4j实现华为云服务(ELB/DNS/MRS)的SDK

【技术要求】 基于OpenStack4j实现.(java) 【需求文档】 详细见附件。 【项目背景】 基于OpenStack社区的java语言SDK项目OpenStack4j。需要基于此提供华为的SDK扩展。 【应用场景】 详细见附...

华为众包
2017/06/20
46
0
【华为】基于OpenStack4j实现华为云服务(VBS/CES/AS)的SDK

【项目背景】 基于OpenStack社区的SDK项目OpenStack4j。提供Java语言的SDK,需要基于此提供华为的SDK扩展。 【应用场景】 详细见附件工作任务说明书。 【周期规划】 25天(自然日,含验收测试...

华为众包
2017/06/20
30
0

没有更多内容

加载失败,请刷新页面

加载更多

如何离线安装所有依赖包

当我们在一个没有公网的环境下去部署一些东西的时候往往是让人很头疼的一件事,因为可能会需要各种依赖包,依赖包本身也还有很多依赖关系。如果没有一次性把全部的依赖包打包下载好,我们下载...

osc_exgfhxar
33分钟前
8
0
7款优秀Vim插件帮你打造完美IDE - 知乎

集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,不管是Java、C还是Python,使用IDE编程可以帮你检查语法、自动补全、后台编译等,写代码就变得...

osc_56801rv0
34分钟前
25
0
算法工程师的数学基础|线性代数中的向量内积和外积概念及几何意义

线性代数主要包含向量、向量空间(或称线性空间)以及向量的线性变换和有限维的线性方程组。本篇文章主要介绍线性代数部分中的向量和向量空间。 本篇内容主要是对线性代数中向量点积和外积补...

osc_sw1y4qdg
35分钟前
22
0
Python json.dumps 中文问题

今天用json.dump()函数,遇到了中文自动转Unicode编码的问题 def dumps(obj, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None,......

osc_dbf92nqg
37分钟前
17
0
菜鸟如何在阿里云快速建站(pc站+手机站+公众号+小程序)

在当今互联网大发展的时代,互联网已经成为和吃饭睡觉一样平常的事物。不论个人还是公司、不论是打工的还是老板、不论是农村的还是城市的,不知道互联网的人大概只剩下那些年龄过高的部分老年...

osc_hinb5m98
39分钟前
27
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部