2011-09-26 114 views
1

我是Grails Spring Security的新手,我很努力地顯示登錄錯誤消息。Grails Spring Security身份驗證 - GSP錯誤未顯示

該插件已安裝並正確配置我的數據庫。當提供錯誤的用戶名/密碼時,LoginController接管並調用auth> authfail操作。這是正確的默認行爲。

儘管如此,當我配置Config.groovy時,LoginController接管僅調用auth(不調用authfail),因此錯誤消息不會添加到閃存中以便在auth.gsp中顯示。

貝婁是我與春季安全配置Config.groovy文件:

grails.plugins.springsecurity.successHandler.defaultTargetUrl = '/組織/ summaryLandingPage' grails.plugins.springsecurity.logout.afterLogoutUrl = '/登錄/ authfail'

grails.plugins.springsecurity.securityConfigType = 「InterceptUrlMap」 grails.plugins.springsecurity.interceptUrlMap = [ '/登錄/ AUTH':[ 'IS_AUTHENTICATED_ANONYMOUSLY'], '/ **':[ 'IS_AUTHENTICATED_FULLY'] ]

grails.plugins.springsecurity.userLookup.userDomainClassName = '用戶' grails.plugins.springsecurity.userLookup.authorityJoinClassName = UserRole的」 grails.plugins.springsecurity .authority.className = 'lookups.Role' grails.plugins.springsecurity.authority.nameField = '值' grails.plugins.springsecurity.password.algorithm = 'MD5'

grails.plugins.springsecurity.useSessionFixationPrevention = true

任何幫助將不勝感激!

回答

1
grails.plugins.springsecurity.interceptUrlMap = [ '/login/auth': ['IS_AUTHENTICATED_ANONYMOUSLY'], '/**': ['IS_AUTHENTICATED_FULLY'] ] 

它看起來像線只允許/login/auth(即LoginController.auth)送達最多匿名用戶。嘗試將'/login/authFail': ['IS_AUTHENTICATED_ANONYMOUSLY']'/login/**': ['IS_AUTHENTICATED_ANONYMOUSLY']添加到您的interceptUrlMap。

相關問題