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