文档章节

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

翰霖学院
 翰霖学院
发布于 2017/07/24 08:57
字数 284
阅读 11
收藏 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
济南
高级程序员
私信 提问
SOCKS Protocol Version 5

介绍 网络防火墙可以将组织的内部网络与外部网络(如 Internet)中有效地隔离开。网络防火墙的使用日益广泛。防火墙通常以应用层网关的形式工作在内外网络之间,提供 TELNET、FTP、SMTP 访问...

ustbgaofan
2016/10/18
9
0
keystone rest api V3 版本测试

用户认证,默认域的token curl -i -H "Content-Type: application/json" -d '{ }' http://localhost:5000/v3/auth/tokens ; echo HTTP/1.1 201 CreatedX-Subject-Token: ecfc51857b5747d2b64......

zhailibao
2016/01/15
219
0
基于 Java 的 OpenStack 客户端--OpenStack4j

OpenStack4j是一个用Java开发的开源的OpenStack客户端,并且抽象出了如下几个类别:Ientity V2、Identity V3、Compute、Image、Network、Block Storage、Object Storage、Telemetry、Orchest...

匿名
2016/10/24
372
0
拨号业务的VPN--VPND

VPDN是拨号业务的VPN,指利用公共网络的拨号及接入网实现的虚拟专用网,可为企业、小型ISP、移动办公人员提供接入服务。VPDN能够充分利用现有的网络资源,提供经济、灵活的联网方式,为客户节...

匿名
2009/11/23
4.8K
0
JDBC--获取数据库连接

一、JDBC基础 JDBC(Java Database Connectivity)是一个独立与特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库。 二、JDBC体系结...

大道无名
2016/07/01
81
0

没有更多内容

加载失败,请刷新页面

加载更多

腾讯与Github的魔幻会面背后的故事…

10月22日,腾讯开源管理办公室有幸邀请到Github新晋CEO Nat Friedman,前来鹅厂参观交流。目前腾讯已经有近70个项目在Github上开源,共获得17w stars,世界排名11位。Github是腾讯开源的主阵...

腾讯开源
21分钟前
1
0
单例模式

单例模式(Singleton pattern)属于创建型设计模式。 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对...

NinjaFrog
26分钟前
0
0
TypeScript基础入门之装饰器(三)

转载 TypeScript基础入门之装饰器(三) 继续上篇文章[TypeScript基础入门之装饰器(二)] 访问器装饰器 Accessor Decorator在访问器声明之前声明。 访问器装饰器应用于访问器的属性描述符,可用...

durban
43分钟前
2
0
spring5调研学习(转载)

Spring框架的新功能 这一章主要提供Spring框架新的功能和变更。 升级到新版本的框架可以参考。Spring git。 内容列表 Spring 5.x框架新的功能 Spring 4.x框架新的功能 Spring 3.x框架新的功能...

小海bug
54分钟前
2
0
为何Spring框架能这么流行?

想要学习更多关于Spring框架在Java开发者中如此流行?看这篇文章可以学到更多! Spring框架特性 Spring是用于应用开发中的一款强大,轻量级框架。更广泛地说,你可以认为Spring框架是一个定义...

java知识分子
56分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部