文档章节

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

翰霖学院
 翰霖学院
发布于 2017/07/24 08:57
字数 284
阅读 11
收藏 0
点赞 0
评论 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;

}

© 著作权归作者所有

共有 人打赏支持
翰霖学院
粉丝 1
博文 67
码字总数 45112
作品 0
济南
高级程序员
SOCKS Protocol Version 5

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

ustbgaofan ⋅ 2016/10/18 ⋅ 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 ⋅ 0

拨号业务的VPN--VPND

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

匿名 ⋅ 2009/11/23 ⋅ 0

基于 Java 的 OpenStack 客户端--OpenStack4j

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

匿名 ⋅ 2016/10/24 ⋅ 0

JDBC--获取数据库连接

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

大道无名 ⋅ 2016/07/01 ⋅ 0

【解决办法】outlook2003收发进度条卡住现象(exchange模式)

环境: 客户端Outlook 2003 服务器:exchange server 2010,两个前端cas01,cas02做的NLB,两个后端mailbox01,mailbox02做的dag。 现象: 客户端Outlook 2003 采取exchange模式连接exchange,...

辉大太狼 ⋅ 2014/05/07 ⋅ 0

自己制作SSH客户端:二、叩响大门

现在基于上面制作的SocketClient可以进行各种Socket协议的收发操作。但是要注意,缓冲区大小有可能会造成的粘包问题。 我们开始连接服务器的ssh服务 ClientSocket client = new ClientSocket...

围观 ⋅ 2015/02/15 ⋅ 0

清华大学校园网(TUNet)的登录软件--iTunet

iTunet是一款设计用于清华大学校园网(TUNet)的登录软件。它的目标是编写全新的登录软件,适应校园网络环境的改变。目前软件准备向网络中心提 交验收。 iTunet是在GNU通用公共许可证(GPL)...

匿名 ⋅ 2010/04/08 ⋅ 0

IP安全加密 IPSec安全技术全面接触

IP协议的安全体系结构 IPv4 的包本身没有提供任何安全保护,黑客可以通过信息包探测、IP电子欺骗、连接截获、replay攻击(是一种不断发相同序列号的包使系统崩溃的攻击方法) 等方法来攻击。因...

zt371 ⋅ 2009/05/07 ⋅ 0

连接池(深入 J2EE 的连接合用)

Java 2 Enterprise Edition (J2EE) 规范提供了实现高度可伸缩、可靠和可用的电子商务应用的分布式基于服务的体系结构。通常,J2EE 应用体系结构与模型-视图-控制器 (MVC) 框架相对应 -- 资源...

旋转木马-千里马 ⋅ 2016/03/18 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

个人博客的运营模式能否学习TMALL天猫质量为上?

心情随笔|个人博客的运营模式能否学习TMALL天猫质量为上? 中国的互联网已经发展了很多年了,记得在十年前,个人博客十分流行,大量的人都在写博客,而且质量还不错,很多高质量的文章都是在...

原创小博客 ⋅ 43分钟前 ⋅ 0

JavaScript零基础入门——(十一)JavaScript的DOM操作

JavaScript零基础入门——(十一)JavaScript的DOM操作 大家好,欢迎回到我们的JavaScript零基础入门。最近有些同学问我说,我讲的的比书上的精简不少。其实呢,我主要讲的是我在开发中经常会...

JandenMa ⋅ 今天 ⋅ 0

volatile和synchronized的区别

volatile和synchronized的区别 在讲这个之前需要先了解下JMM(Java memory Model :java内存模型):并发过程中如何处理可见性、原子性、有序性的问题--建立JMM模型 详情请看:https://baike.b...

MarinJ_Shao ⋅ 今天 ⋅ 0

深入分析Kubernetes Critical Pod(一)

Author: xidianwangtao@gmail.com 摘要:大家在部署Kubernetes集群AddOn组件的时候,经常会看到Annotation scheduler.alpha.kubernetes.io/critical-pod"="",以表示这是一个关键服务,那你知...

WaltonWang ⋅ 今天 ⋅ 0

原子性 - synchronized关键词

原子性概念 原子性提供了程序的互斥操作,同一时刻只能有一个线程能对某块代码进行操作。 原子性的实现方式 在jdk中,原子性的实现方式主要分为: synchronized:关键词,它依赖于JVM,保证了同...

dotleo ⋅ 今天 ⋅ 0

【2018.06.22学习笔记】【linux高级知识 14.4-15.3】

14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3 使用vsftpd搭建ftp

lgsxp ⋅ 今天 ⋅ 0

JeeSite 4.0 功能权限管理基础(Shiro)

Shiro是Apache的一个开源框架,是一个权限管理的框架,实现用户认证、用户授权等。 只要有用户参与一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户...

ThinkGem ⋅ 昨天 ⋅ 0

python f-string 字符串格式化

主要内容 从Python 3.6开始,f-string是格式化字符串的一种很好的新方法。与其他格式化方式相比,它们不仅更易读,更简洁,不易出错,而且速度更快! 在本文的最后,您将了解如何以及为什么今...

阿豪boy ⋅ 昨天 ⋅ 0

Python实现自动登录站点

如果我们想要实现自动登录,那么我们就需要能够驱动浏览器(比如谷歌浏览器)来实现操作,ChromeDriver 刚好能够帮助我们这一点(非谷歌浏览器的驱动有所不同)。 一、确认软件版本 首先我们...

blackfoxya ⋅ 昨天 ⋅ 0

线性回归原理和实现基本认识

一:介绍 定义:线性回归在假设特证满足线性关系,根据给定的训练数据训练一个模型,并用此模型进行预测。为了了解这个定义,我们先举个简单的例子;我们假设一个线性方程 Y=2x+1, x变量为商...

wangxuwei ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部