- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在我的项目中实现 redis-shiro session 管理功能,目前我对 Shiro 和 Redis 的了解非常少。
我想知道调用下面是否会每次都访问redis数据库来检查redis数据库中是否存在任何sessionId。
服务代码
Subject currentUser = SecurityUtils.getSubject();
Session session = currentUser.getSession();
Controller 中的代码:
public String getSomrthing(@CookieValue("JSESSIONID") String fooCookie){
callingSomeServiceMethod(fooCookie);
return "It does not matter";
}
我们是否必须像下面那样在我们的服务中手动匹配 sessionId,或者 Shiro 会自动匹配它,因为我的应用程序将在多实例环境中运行。?
Subject currentUser = SecurityUtils.getSubject();
if(currentUser.getId.equals(fooCookie)){
//.....Some Code
//.....Some Code
}
最佳答案
session 最多会为每个请求查找一次,较少取决于您配置的任何额外缓存。
不过,您不会直接从 Controller 管理/查找 sessionId。所有这些逻辑都是透明的,并由 Shiro 和/或您的 servlet 容器的 session 管理处理。
关于java - 调用方法 "SecurityUtils.getSubject();"是否总是会命中 redis 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55455383/
这实际上是一个常见问题,而不是 Shiro 特有的问题。我想了解的是 org.apache.shiro.SecurityUtils#getSubject 是如何工作的。我已经检查了 SecurityU
我正在我的项目中实现 redis-shiro session 管理功能,目前我对 Shiro 和 Redis 的了解非常少。 我想知道调用下面是否会每次都访问redis数据库来检查redis数据库中是
更多背景信息,请参阅 http://grails.markmail.org/message/62w2xpbgneapmhpd 我试图在我的 BootStrap.groovy 中模拟 Shiro Sec
我尝试从位于某个 URL 的网络服务器读取数据。 在我们公司,我使用电子商务 API,它处理来自网络服务器的数据。 要首先检索数据,我需要从网络服务器中收集数据。 为了创建数据池,我需要配置连接。 步
我正在使用 WAS Liberty 版本 8.5.5.9(带许可证)并实现 CustomPasswordEncryption 类来进行加密和解密。 我尝试按照 IBM 的以下链接进行操作: https
我是一名优秀的程序员,十分优秀!