温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

openstack4j建立通用的认证连接公共方法是什么

发布时间:2021-12-01 14:36:15 来源:亿速云 阅读:130 作者:柒染 栏目:云计算

今天就跟大家聊聊有关openstack4j建立通用的认证连接公共方法是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

keystone基本概念的介绍

openstack4j建立通用的认证连接公共方法是什么

要访问某些服务,用户向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建立通用的认证连接公共方法是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI