作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在生产服务器中的 grails 应用程序中,我遇到了一些问题。
在 securityFilters 我正在注入(inject) springSecurityService 并且在某些时候我会问类似的东西
if(springSecurityService?.currentUser?.client){
...
}
Error 500: Internal Server Error
Class
org.hibernate.LazyInitializationException
Message
could not initialize proxy - no Session
Trace
Line | Method
->> 32 | doCall in SecurityFilters$_closure1_closure2_closure4
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 82 | doFilterInternal in com.linkedin.grails.profiler.ProfilerFilter
| 190 | invoke . . . . . in org.apache.jk.server.JkCoyoteHandler
| 291 | invoke in org.apache.jk.common.HandlerRequest
| 776 | invoke . . . . . in org.apache.jk.common.ChannelSocket
| 705 | processConnection in ''
| 898 | runIt . . . . . . in org.apache.jk.common.ChannelSocket$SocketConnection
^ 636 | run in java.lang.Thread
最佳答案
该事件在 Controller 的 Hibernate session 之外运行,因此当您加载用户时,它会立即断开连接,并且延迟加载的集合或多对一引用将无法解析。解决此问题的最简单方法是将用户加载调用包装在 withTransaction block 中 - 它使 Hibernate session 始终保持打开状态:
AnyDomainClass.withTransaction { status ->
if (springSecurityService?.currentUser?.client) {
...
}
}
关于Grails 在 SecurityFilters 中使用 Spring Security,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13269892/
我已经实现了一个简单的过滤器,它只是将两个原则添加到当前 session (请参阅下面的 doFilter)。我的问题是,当我请求资源时,这会触发,但由于弹出基于 FORM 的登录屏幕,所以我永远无法
在生产服务器中的 grails 应用程序中,我遇到了一些问题。 在 securityFilters 我正在注入(inject) springSecurityService 并且在某些时候我会问类似的东
拜托,我需要你的帮助。我有一个在 Tomcat 和 JAAS 模块上运行的应用程序。在 JAAS 之前,我使用过滤器,以便从 httprequest 获取一些参数。在此过滤器中,我使用我的 jaas
我是一名优秀的程序员,十分优秀!