Grails2和spring安全性:defaultFailureUrl不工作

Grails2和spring安全性:defaultFailureUrl不工作,grails,login,spring-security,Grails,Login,Spring Security,除了spring安全插件之外,我还将使用Grails2框架 我构建了一个自定义登录表单,它应该在主页上始终可见 因此,应该始终将用户重定向到主页。无论是否发生错误 在成功登录的情况下,一切都很好,但在发生错误的情况下,flash作用域在重定向过程中丢失。因此,我无法显示身份验证失败的原因 根据文档,仅应调整参数“defaultFailureUrl”。 但这并不像预期的那样有效 是否有实现此功能所需的其他参数 我的Config.groovy // Added by the Spring Secur

除了spring安全插件之外,我还将使用Grails2框架

我构建了一个自定义登录表单,它应该在主页上始终可见

因此,应该始终将用户重定向到主页。无论是否发生错误

在成功登录的情况下,一切都很好,但在发生错误的情况下,flash作用域在重定向过程中丢失。因此,我无法显示身份验证失败的原因

根据文档,仅应调整参数“defaultFailureUrl”。 但这并不像预期的那样有效

是否有实现此功能所需的其他参数

我的Config.groovy

// Added by the Spring Security Core plugin:
grails.plugin.springsecurity.successHandler.defaultTargetUrl="/"
grails.plugin.springsecurity.successHandler.alwaysUseDefault=true
grails.plugin.springsecurity.failureHandler.defaultFailureUrl = '/'
grails.plugin.springsecurity.auth.loginFormUrl = '/'
grails.plugin.springsecurity.logout.postOnly = false // Logout through direct link
grails.plugin.springsecurity.userLookup.userDomainClassName = 'de.msg.login.User'
grails.plugin.springsecurity.userLookup.authorityJoinClassName = 'de.msg.login.UserRole'
grails.plugin.springsecurity.authority.className = 'de.msg.login.Role'

我希望有人能想出一个解决办法

据我所知,您希望在提交登录页面后在同一登录页面上显示消息

使用此属性可能会起作用: 在config.groovy中进行设置

failureHandler.useForward=false

我自己找到了解决办法。flash.messages总是丢失,因此我必须重写LoginController的authFail方法。我现在使用转发到我的控制器,而不是重定向。在我的控制器中,我重定向到我的应用程序的主页面。谢谢你的回答,但我认为上面提到的属性默认为“false”。