簡體   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