我正在使用azure signalR,并且生成的访问令牌非常大,因为用户所在的广告组列表非常大。 我想念什么吗?有人可以帮我吗?
详细说明: 我使用azure signalR创建了一个推送应用程序。在第{p3>行的signalr.js中打开网络套接字时遇到错误
var webSocket =新的WebSocket(URL)
错误表明url太长。只要将访问令牌附加到URL,URL就会很长。访问令牌非常大,因为它包含了我所属的所有广告组列表。
答案 0 :(得分:1)
这是我们正在考虑的已知问题。您可以使用ServiceOptions上的声明提供程序排除声明。
只需使用AddAzureSignalR
语句将对LINQ
的调用更改为减少某些声明,即可过滤掉不需要往返服务的声明。
.AddAzureSignalR(options => {
options.ClaimsProvider = context => {
return context.User.Claims.Where(...);
};
});