gpt4 book ai didi

Azure WebJob 队列触发器不响应加密的队列消息

转载 作者:行者123 更新时间:2023-12-03 03:07:07 24 4
gpt4 key购买 nike

我需要加密写入 Azure 存储的所有消息。

我想使用 Azure 队列来触发 WebJobs,因此采用下面的方法在存储之前对队列消息进行加密:

https://learn.microsoft.com/en-us/azure/storage/storage-client-side-encryption

这会加密队列上的消息。

然后我想编写一个 WebJob(或者更好的是 Azure 函数)来响应队列消息并对其进行解密和处理。

不幸的是,网络作业总是因异常而失败

System.FormatException: The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or an illegal character among the padding characters

有没有人有办法做到这一点。我什至尝试像示例中那样实现我自己的 CustomQueueProcessFactory

https://github.com/Azure/azure-webjobs-sdk-samples/blob/master/BasicSamples/MiscOperations/CustomQueueProcessorFactory.cs

但 Azure WebJob 库仅使用 CloudQueueMessage 调用它,而我需要在此之前对其进行加密。

有什么想法吗?

谢谢。

最佳答案

我相信您可以通过修改 create 方法中的服务客户端选项,使用 CustomQueueProcessor 来完成此操作。

public QueueProcessor Create(QueueProcessorFactoryContext context)
{
...
// demonstrates how the Queue.ServiceClient options can be configured
context.Queue.ServiceClient.DefaultRequestOptions.EncryptionPolicy = policy;
...
}

不幸的是,我们在Azure Function中不提供这种级别的控制(如果您将函数运行时部署为应用程序服务计划中的站点扩展,则可以破解它,但您不会获得任何消耗扩展等)。

https://learn.microsoft.com/en-us/azure/storage/storage-client-side-encryption#queue-service-encryption

https://github.com/Azure/azure-webjobs-sdk-samples/blob/master/BasicSamples/MiscOperations/CustomQueueProcessorFactory.cs#L19

关于Azure WebJob 队列触发器不响应加密的队列消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43471597/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com