首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在openstack4j中使用项目范围身份验证时获得项目标识?

如何在openstack4j中使用项目范围身份验证时获得项目标识?
EN

Stack Overflow用户
提问于 2016-08-20 14:16:13
回答 1查看 572关注 0票数 0

我正在使用openstack4j进行项目范围的身份验证。

代码语言:javascript
复制
os = OSFactory.builderV3()
     .endpoint("http://controller:5000/v3")
     .scopeToProject(Identifier.byId("1435221d37fd41699101bd739fe4375b"))  
     .credentials("admin", "openstack", Identifier.byName("default"))
     .authenticate();

此语句可以正确运行。但我的问题是:在身份验证之前,我如何知道项目id?

所以我换了另一种方法来解决这个问题。首先,我删除了上述代码中的scopeToProject方法,并获得了一个成功的非作用域身份验证。

代码语言:javascript
复制
os = OSFactory.builderV3()
     .endpoint("http://controller:5000/v3") 
     .credentials("admin", "openstack", Identifier.byName("default"))
     .authenticate();

我可以获得userId = os.getToken().getUser().getId();。但是,当我执行os.identity().users().listUserProjects(userId)以获取该用户所属的项目时,引发了以下异常:

代码语言:javascript
复制
java.lang.NullPointerException
at org.openstack4j.openstack.identity.internal.DefaultEndpointURLResolver.resolveV3(DefaultEndpointURLResolver.java:120)
at org.openstack4j.openstack.identity.internal.DefaultEndpointURLResolver.findURLV3(DefaultEndpointURLResolver.java:70)
at org.openstack4j.openstack.internal.OSClientSession$OSClientSessionV3.getEndpoint(OSClientSession.java:388)
at org.openstack4j.core.transport.HttpRequest$RequestBuilder.build(HttpRequest.java:405)
at org.openstack4j.openstack.internal.BaseOpenStackService$Invocation.execute(BaseOpenStackService.java:192)
at org.openstack4j.openstack.internal.BaseOpenStackService$Invocation.execute(BaseOpenStackService.java:187)
at org.openstack4j.openstack.identity.v3.internal.UserServiceImpl.listUserProjects(UserServiceImpl.java:121)
...

此异常抛出于token.getCatalog()。因为getCatelog()的结果是null。

备注:我知道在openstack仪表板登录页面中,用户只需输入域名、用户名、密码,认证后项目信息就会返回。,这正是我想要的,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-22 08:35:54

我使用openstack仪表板为用户admin分配了一个默认项目,现在它可以正常工作了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39055096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档