spring - Grails-Spring Security- session 设置

标签 spring grails spring-security

当用户第一次直接访问某些受限制的url时,如果没有登录,spring security将重定向到登录页面。如果登录成功,则将用户重定向到请求的页面。在用户登录成功和页面重定向到请求的页面之间,如何初始化http session 中的用户特定设置。可以使用哪些事件来设置具有登录用户详细信息的 session 。

编辑:

我的意图不是在 session 中保存用户详细信息。根据用户的不同,登录后我必须更改显示的内容才能转到其他页面。

最佳答案

您不应该这样做-这会浪费服务器内存,并且会影响可伸缩性。摆脱在 session 中存储大量不必要数据的习惯。

插件使用的Authentication类缓存在登录期间使用的User / Person域类实例的ID。因此,重新加载域类实例很容易-只需调用def user = springSecurityService.currentUser即可。这种方法的另一个好处是可以避免延迟加载异常和分离的Hibernate对象带来的其他问题。

关于spring - Grails-Spring Security- session 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18840909/

相关文章:

grails - Grails批量插入

java - 从数据库或属性中获取 Spring Security 拦截 url

java - Spring Security 中 Ant 匹配器到 "default"/

javascript - 允许并配置访问控制允许来源

mysql - 访问数据MySQL。卡住构建

grails - 每查询Grails一对一的渴望获取

sql - 使用 SQL EXCEPT 和 count(*) 时出现 QuerySyntaxException

mysql - Jboss 7.2 txn管理到spring管理的PlatformTransactionManager - 锁定表

java - Spring 和编程式事务管理的连接池问题

grails - Spring Security UI Grails仅搜索/创建/编辑管理员用户吗?