今天就跟大家聊聊有关openstack4j建立通用的认证连接公共方法是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
keystone基本概念的介绍
要访问某些服务,用户向Keystone提供凭据并接收令牌。令牌只是一个字符串,通过Keystone在内部连接到用户和租户。此令牌随每个用户请求或服务生成的请求在服务之间传递到另一个服务以处理用户的请求。用户找到他们需要的服务的URL。例如,如果用户希望在Nova中生成新的VM实例,可以在Keystone提供的端点列表中找到指向Nova的URL并发送相应的请求。之后,Nova验证Keystone中令牌的有效性,并应根据提供的映像ID从某个映像创建实例,并将其插入某个网络。起初,Nova将此标记传递给Glance,以获取存储在其中某个位置的图像。之后,它要求Quantum将这个新实例插入网络;Quantum通过在Nova中请求信息来验证用户是否有权访问自己数据库中的网络和VM接口。此令牌在服务之间的整个过程中都会移动,以便它们可以向Keystone或彼此询问其他信息或某些操作。
直接上代码
/** *建立认证连接 **/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;
}
看完上述内容,你们对openstack4j建立通用的认证连接公共方法是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注天达云行业资讯频道,感谢大家的支持。