繁体   English   中英

Grails 2.1.1和Spring安全性消息

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM