我目前正在构建针对 kerberos 域控制器对用户进行身份验证的休息服务。由于每次用户尝试在系统中执行操作时戳 KDC 非常耗时,因此我有一个缓存,用于存储身份验证令牌及其相关主体。
所以基本上,我的服务提供两种身份验证方案:Kerberos 和令牌。我遇到的问题是我的缓存对象(在我的 DI 容器中限定为单例)在应用程序池被回收时丢失了。此外,即使应用程序池没有被回收,这种行为也会阻止我将我的服务分发到多个服务器上。
如何在应用程序池中保留我的缓存对象?
我目前正在构建针对 kerberos 域控制器对用户进行身份验证的休息服务。由于每次用户尝试在系统中执行操作时戳 KDC 非常耗时,因此我有一个缓存,用于存储身份验证令牌及其相关主体。
所以基本上,我的服务提供两种身份验证方案:Kerberos 和令牌。我遇到的问题是我的缓存对象(在我的 DI 容器中限定为单例)在应用程序池被回收时丢失了。此外,即使应用程序池没有被回收,这种行为也会阻止我将我的服务分发到多个服务器上。
如何在应用程序池中保留我的缓存对象?