首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Identityserver4和Redis缓存不是线程安全的吗?

Identityserver4和Redis缓存不是线程安全的吗?
EN

Stack Overflow用户
提问于 2021-04-23 23:48:18
回答 1查看 35关注 0票数 0

我们使用IdentityServer4来保护我们的Azure上的ASPnetCore应用程序接口。今天下午我们遇到了一件非常奇怪的事情。

我们的API之一只是根据用户的子声明(例如userid)返回数据库表中的所有项。今天有两位用户报告说没有看到他们自己的物品。到目前为止,这个代码已经运行了几年了。

我们的startup.cs包含以下内容:

代码语言:javascript
复制
services.AddStackExchangeRedisCache(action =>
            {
                action.Configuration = Configuration["RedisConnectionString"];
            });

services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
                .AddIdentityServerAuthentication(options =>
                {
                    options.Authority = Configuration["identityServerUrl"];
                    options.ApiName = "<<redacted>>";
                    options.ApiSecret = "<<redacted>>";
                    options.EnableCaching = true;
                    options.CacheDuration = TimeSpan.FromMinutes(5);
                });

由于Redis上的超时问题,我们添加了以下行:

代码语言:javascript
复制
ThreadPool.SetMinThreads(300, 300);

这可能与userid被交换有关吗?由于是受保护的API,所以所有的请求都有一个承载token,该token在Redis中使用上述逻辑进行验证。userid怎么会突然不同呢?

谢谢你和我一起思考!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-26 17:21:25

似乎看到所有错误数据的呼声被误解了,上面提到的逻辑仍然像预期的那样工作。用户is是正确的。我们仍然有一些其他的问题要解决,但这与这个问题无关。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67233108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档