[英]Grails 2.1.1 and spring security messages
有人出现错误消息以显示失败的登录信息吗?
我正在将grails 1.3.7应用程序升级到grails 2.1.1,并且spring安全核心功能有2个问题。
首先,如果我尝试进行无效登录,则身份验证会失败,但闪存消息中仅{}不会显示错误消息。
其次,我正在使用类似的方法来获取当前活动会话数。 它不再是准确的,因为它只是增加而不能识别注销。
def getCurrentSessionCount(){
def sessioncount = 0
sessionRegistry.getAllPrincipals().each{
sessioncount += sessionRegistry.getAllSessions(it, false).size()
}
return sessioncount;
}
好的,这与LoginController的不同之处在于如何填充错误消息。 在1.3.7和以前的安全性插件中,代码如下所示:
msg = SpringSecurityUtils.securityConfig.errors.login.expired
但是对于2.1.1和升级的Spring Security插件1.2.7.3,代码需要使用如下上下文:
msg = g.message(code: "springSecurity.errors.login.disabled")
会话计数与添加会话侦听器所需的对web.xml的修改有关,但是在新的spring 3.0中,它已被移动,因此新条目应类似于:
<listener>
<listener-class>org.springframework.security.web.session.HttpSessionEventPublisher</listener-class>
</listener>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.