问题标签 [openstack4j]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
openstack - V3 身份验证是否与 JDK 1.6 兼容?如果是,我应该使用哪个以及如何使用它?
我只是想知道 OSFactory.builderV3() 方法是否可以在 JDK 1.6 上运行。
它返回以下错误:
我知道 Keystone V2 上有一个 Jersy2JDK1.6 连接器,例如:
但就我的项目而言,它需要 V3 身份验证。
java - 使用 OpenStack4j 对 IBM Object Storage 进行身份验证
我很难使用 OpenStack4j 库(版本 3.1.0)从外部 Java 应用程序对 IBM Cloud 中的对象存储服务进行身份验证。这是我正在尝试的方法:
参考:
https://github.com/acloudfan/IBM-Object-Storage-Sample/
https://github.com/ibm-bluemix-mobile-services/bluemix-objectstorage-sample-liberty
问题似乎是我无法弄清楚从哪里获取上面提到的DOMAIN和PROJECT信息,也许还有端点。文档说要从Service Credentials和View Credentials下的Object Storage页面获取它们。我确实看到带有以下字段的 JSON 输出:
这些似乎都与域或项目信息无关,至少在名称上是这样。我什至使用对象存储连接器创建了一个单独的 Web 应用程序,并尝试从环境变量页面获取信息,正如一些文档所建议的那样,但没有运气。
我最终想要实现的是能够将文件摄取到我创建的容器中,并使用顶部的数据和分析服务(数据科学体验)。
openstack-swift - 上传图片时openstack4j是否支持设置标题?
我对 OpenStack swift 对象存储有一些问题。我想为对象设置过期时间。我用openstack4j
. 我的上传对象代码
但它不起作用。然后我尝试使用快速命令行。
我得到的是
当我上传一个对象时
接着
我得到的是
就像openstack文档说的那样。
但是为什么 openstack4j 不起作用?
java - OpenStack 选择 API 的标准(NodeJS 与 Java)
我指的是用于 NodeJS(pkgcloud)和 Java(apache jclouds、openstack4j、OpenStack Java SDK)的 OpenStack SDK。与使用 Java SDK 相比,使用 NodeJS(及其背后的 pkgcloud)开发应用程序有什么好处。
如果 NodeJS 是您的答案,是不是因为 NodeJS SDK (pkgcloud) 提供异步调用而 Java API(例如 jclouds 等)不提供异步调用。
或者我的假设是错误的,即两种不同的语言 SDK 提供不同类型的调用(同步与异步)。我个人不相信一种语言 SDK 提供的东西不是由另一种语言 SDK 提供的,但是如果 Java SDK 支持异步调用打开堆栈,我没有在有关 Java SDK 的文档中找到。
在 NodeJS SDK 和 Java SDK for OpenStack 之间是否有任何比较和基准发布?
swift - openstack4j 可以与 Softlayer(不是 IBM Cloud)Swift 对象存储服务一起使用吗?
我有一个使用 openstack4j 运行的 IBM Cloud Swift Object Storage 服务。我需要将容器移至 IBM 的 Softlayer 品牌提供的类似服务,
当我在 SoftLayer 控制面板中单击“查看凭据”时,我只会获得身份验证端点、用户名和 API 密钥(密码)值。但是 openstack4j 需要更多的值来允许连接:域 ID、对象 ID、......我可以让 OpenStack 与 Softlayer(无 Ibm 云)服务一起工作吗?
重要的是,出于某种原因,我的服务计划不允许我在 IBM Cloud 下创建更多 Swift Object Storage 服务实例,我只能在 Softlayer control.bluemix.net 控制面板中创建它们。
谢谢
编辑:此示例适用于 IBM Cloud,而不适用于 Softlayer 服务:
https://github.com/ibm-bluemix-mobile-services/bluemix-objectstorage-sample-liberty
jenkins - 监控 openstack4j 的请求数量
Jenkins 的 openstack-plugin 使用 openstack4j 与 openstack 云对话。我正在寻找一种方法,我们可以从客户端的角度监控 openstack4j 的 http(s) API 调用量。
一些可能需要知道的事情:
- 詹金斯能告诉我吗?(尽管我相信 openstack4j 会独立调用 http(s))
- 它在容器内运行,我可以在该级别上使用一些 https 呼叫监控工具吗?
openstack - 为什么我连接超时?
认证后,如果我调用任何方法,比如os.compute().flavors().list()
or os.images().list()
,我会得到connect timed out
. 为什么会这样?
我在 GoogleCloudsPlataform VM 上使用 RDO packstack 建立了一个 OpenStack。我正在对域和项目进行身份验证。我尝试过没有项目的身份验证,并且方法调用没有超时,但是响应是错误的,例如,如果我调用列表风味,则不返回任何风味。
如果我使用 API 端点进行这些调用,它就可以工作;如果我使用相同的信息(用户、通行证、域、项目)进行身份验证并调用风味或图像,它就可以工作。
授权码:
端点身份验证调用(有效):
端点图像调用:
google-cloud-platform - openstack4j 向错误的主机发送请求
我有一个在 Google Cloud Platform VM 上运行的 OpenStack。当我调用我得到的任何方法时,我甚至很难创建一个带有外部 IP 的 openstack4j 操作系统connect timed out
,因为 openstack4j 使用的是内部 IP。我可以在调用方法时手动设置我的主机os.compute().flavors().list()
吗?
使用OSFactory.enableHttpLoggingFilter(true);
,我发现 flavor.list 正在调用http://internal_ip:8774/v2.1/.../flavors/detail
。
其他奇怪的事情是,如果我删除.scopeToProject(project)
并调用相同的 flavor.list 方法,调用外部 ip,但没有返回任何风格(可能是因为它应该坚持一个项目)。
为什么 flavor.list 调用我的 GCP VM 的内部 IP?我可以设置为外部吗?
wso2 - 如何在自定义策略信息点 (PIP) 中使用非 JDBC 连接器
由于这个连接器,我希望我的自定义策略信息点 (PIP) 能够连接到OpenStack Swift (一个对象存储应用程序) 。连接器能够从对象中检索元数据,在请求权限时将元数据发送回策略决策点 (PDP) 。
在我们的上下文中,Swift 保存有关我们资源(此处为对象)的信息。 AttributeId
以下是我尝试在自定义 PIP 中使用此连接器的所有步骤。
我只按照前 3 个步骤让连接器在本地工作(尚未与 WSO2IS 集成),并swift_test
在用于调试的主类中调用该函数。
我按照本指南实现了自定义 PIP,它建议使用提供 JDBC 驱动程序的数据库(例如 mariadb)。我的问题是 Swift 不提供 JDBC 驱动程序,因此使用了 openstack4j 连接器。
我将所需的 openstack4j 依赖项添加到指南中链接的 maven 项目(此处)。
我还将以下导入添加到扩展类(在指南中命名为 KMarketJDBCAttributeFinder):
这个函数用于测试和检索对象的元数据:
getAttributeValues
我在自定义 PIP 类的覆盖中调用它。
然后我构建了
mvn package
用于生成.jar
我复制的类<IS_HOME>/repository/components/lib
。我使用 下载了所有依赖项
mvn dependency:copy-dependencies
,并将它们全部复制到同一个<IS_HOME>/repository/components/lib
文件夹中。我启动 wso2is 服务器,发送一个涉及调用我的自定义 PIP 的 XACML 请求,并在中看到以下错误
<IS_HOME>/repository/logs/wso2carbon.log
:
我们的 wso2is 服务器,版本 5.7.0 在 CentOS 7.6 虚拟机上运行。
那么我的问题是:我们可以在带有 wso2is 的自定义 PIP 中使用这种连接器吗?如果是这样,我将如何解决我的依赖项之间的类路径问题?
PS:我之前添加了另一个自定义 PIP,这次连接到运行良好的 MariaDB 数据库。.jar
我在使用时创建的mvn package
包含两个自定义 PIP,并且它们都在 wso2is Web 界面的“PDP > 扩展”部分中被识别。
以下是使用 mvn 命令获得的依赖项列表: