java - 如何在 Azure IoT 中配置设备时发送自定义负载?

标签 java azure iot azure-iot-hub azure-iot-sdk

我正在尝试使用 Azure IoT 设备预配服务将我的设备预配到 Azure IoT,其中我在管理注册组下使用自定义分配策略。

当设备注册到 DPS(设备预配服务)时,它会触发一个 Azure 函数,我将在其中决定将设备分配到哪个 IoT 中心。

在我的函数中,我必须根据在将自身注册到 DPS 时需要从设备发送的一些自定义负载做出此决定。

如何在注册时将自定义负载从设备发送到 DPS,以便我可以在 Azure Function 中获取该负载并做出决定?

我使用 Java 作为编程语言。

最佳答案

如果您使用基于 X.509 的身份验证,您的 Azure 函数将获取实际证书作为请求的一部分(在 clientCertificate 字段中)。

因此,您可能希望在证书中使用可以在函数中读取的自定义字段,然后根据其内容分配您选择的 IoT 中心。

另一种选择可能更优雅,因为在证书中包含自定义字段可能会公开最好保持私密的信息,即在单独的存储中维护 RegistrationId、customerId、customerId 等之间的映射,您可以在该存储中维护注册 ID、customerId、customerId 等。可以在您的Azure Function中查询。

关于java - 如何在 Azure IoT 中配置设备时发送自定义负载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55373391/

相关文章:

azure devops ,使用变量组中的变量调用服务器命令

javascript - Nodejs 服务器在解析之前的输入之前生成输入表单

java - 具有 JPA 部署的 Google App Engine 应用程序挂起

java - OutOfMemoryException - 使用 Glide 的最佳方式

azure - Azure WebJob Sdk beta 0.5 中的 ServiceBusTrigger 批处理

database - InfluxDB:如何回填以前未测量的测量标签(如果可能的话)?

ssl - 带有 AES 的 TLS 或 IPSec 用于物联网安全

Java:水平滚动时 JTable 列不适合 JScrollPane

Java 从动态外部 jar 中读取文件

azure - VSTS - 如何将 Azure Key Vault 检索到的客户端证书转换为 Powershell X509Certificate 实例