首页 > 解决方案 > Azure SignalR AccessToken 非常大

问题描述

我正在使用 azure signalR 并且生成的访问令牌非常大,因为用户所在的广告组列表非常大。我错过了什么吗?有人能帮我吗。

详细说明: 我使用 azure signalR 创建了一个推送应用程序。在signalr.js中打开 websocket 时遇到错误

var webSocket = 新的 WebSocket(url)

错误说 url 太长。Url 很长,因为它附加了访问令牌。并且访问令牌非常大,因为它包含我所属的所有广告组列表。

标签: azuresignalr

解决方案


这是我们正在考虑的一个已知问题。您可以使用ServiceOptions上的声明提供程序排除声明。

只需更改调用以AddAzureSignalR减少一些声明,使用LINQ语句过滤掉您不需要往返服务的声明。

.AddAzureSignalR(options => {
    options.ClaimsProvider = context => {
        return context.User.Claims.Where(...);
    };
});

推荐阅读