以Websocket协议为密钥的API管理速率限制



是否有人成功配置了azure api管理策略,以使用"协议";作为限制的关键?

用例是websocket协议携带一个apikey。

我在azure文档中找不到任何关于如何从策略上下文变量中挖掘该值的信息

我发现Sec-WebSocket-Protocolhttp头携带了这个字符串,并能够使用类似的东西将其设置为counter-key

counter-key="@(context.Request.Headers.GetValueOrDefault("Sec-WebSocket-Protocol"))"

在政策中。

如果这是一个好的做法,或者可能会错过提供协议的某些方式,那完全是另一个问题。。但这似乎奏效了。

最新更新