文档章节

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

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

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
0
0
【华为】基于OpenStack4j实现(RDS/AntiDDos)的SDK

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

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

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

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

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

华为众包
2017/06/20
1
0

没有更多内容

加载失败,请刷新页面

加载更多

centos7 部署Apache服务器

centos7 部署Apache服务器 置顶 2017年09月05日 09:12:49 师太,老衲把持不住了 阅读数:19700 飞翔科技 2017-09-04 16:24 Apache程序是目前拥有很高市场占有率的Web服务程序之一,其跨平台和...

linjin200
31分钟前
1
0
CENTOS7 搭建文件服务器:samba共享linux文件夹

一、安装samba: sudo yum install samba 二、配置samba共享目录 sudo vi /etc/samba/smb.conf [rpi_web_notebooks] comment = 树莓派jupyter notebook目录 path = /home/......

mbzhong
41分钟前
2
0
解析Nuxt.js Vue服务端渲染摸索

本篇文章主要介绍了详解Nuxt.js Vue服务端渲染摸索,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。 Nuxt.js 十分简单易用。一个简...

前端攻城老湿
51分钟前
4
0
深入解析React中的元素、组件、实例和节点

React 深入系列,深入讲解了React中的重点概念、特性和模式等,旨在帮助大家加深对React的理解,以及在项目中更加灵活地使用React。 React 中的元素、组件、实例和节点,是React中关系密切的...

前端攻城小牛
今天
5
0
菜鸟网络三面面经(java开发岗):Spring boot+JVM+线程池+中间件

一面 1、HaspMap底层原理?HaspTable和ConcurrentHashMap他们之间的相同点和不同点? 2、由上题提到锁的问题 3、MySQL的表锁&行锁&乐观锁&悲观锁,各自的使用场景 4、Java线程锁有哪些,各自的...

别打我会飞
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部