【发布时间】:2018-10-12 05:47:36
【问题描述】:
新手问题,请耐心等待......
目前我有一个 Grails 2.4.4 应用程序,它使用 spring-security-ldap 2.0.1 通过 OpenLdap 服务器对 + 授权用户进行身份验证。
LDAP 人员担心,如果在迁移到生产环境时不缓存此应用程序,可能会影响 LDAP 服务器的性能。他们建议考虑使用 Redis 作为用户的应用程序级缓存,b4 访问 LDAP 服务器。
我想在深入 POC 之前获得一些指示,确保我从正确的路径开始:
i) 我简要查看了 Grail org 的“Grails 1 和 2 插件”,当我搜索 Redis 时出现了几个插件...哪些插件实际上与我想要的内容相关达到?
ii) 假设我已将 Redis 缓存集成到我的 Grails,我如何/在哪里告诉 spring-security-ldap 首先查看 Redis 缓存,然后 b4 访问 Ldap 服务器?
提前感谢任何信息/指南..
【问题讨论】:
-
哦,忘了说,最好我们不想要用户持久化的数据库实现,只需要 LDAP 和 Redis 进行缓存。
-
我没有足够的信息来给出完整的答案,但我已经将这个插件用于 Redis 并取得了很大的成功grails.org/plugin/redis?skipRedirect=true,至于自定义登录,我想你d 扩展 grails.plugin.springsecurity.LoginController 并通过检查你的 redis 缓存来覆盖 auth 方法,如果没有填充调用 super auth
标签: grails redis ldap spring-security-ldap