Spring安全性和Grails-自定义URL

Spring安全性和Grails-自定义URL,grails,groovy,spring-security,grails-controller,grails-config,Grails,Groovy,Spring Security,Grails Controller,Grails Config,在当前的Grails应用程序中,我的所有帐户管理现在都在一个帐户控制器下进行,我希望将所有这些操作映射到/account/*URL模式下 我使用的是Spring安全内核。登录失败时,应用程序仍会将我指向 /登录/authfail?登录错误=1 我想让它使用 /帐户/authfail?登录错误=1 因此,我的问题是如何配置默认值 SpringSecurityUtils.securityConfig.successHandler.defaultTargetUrl 不管失败URL是什么(我需要知道这个

在当前的Grails应用程序中,我的所有帐户管理现在都在一个帐户控制器下进行,我希望将所有这些操作映射到/account/*URL模式下

我使用的是Spring安全内核。登录失败时,应用程序仍会将我指向
/登录/authfail?登录错误=1
我想让它使用
/帐户/authfail?登录错误=1

因此,我的问题是如何配置默认值
SpringSecurityUtils.securityConfig.successHandler.defaultTargetUrl
不管失败URL是什么(我需要知道这个属性的名称)
这在什么地方有记录吗?

spring security核心插件实际上是记录最好的插件之一。您可以找到所有URL配置选项。具体来说,您需要failureHandler.defaultFailureUrl和failureHandler.ajaxAuthFailUrl。请注意,我相信这些将是全球性的变化。因此,如果您需要锁定站点中除“帐户”之外的其他方面,则失败尝试的URL将与您配置的URL相同。

在UrlMapping.groovy中,添加如下指令:

"/account/$action?/$id?"{
   controller="login"
}

我可以通过以下网站找到它:burtbeckwith.github.com,然后是谷歌上的搜索词。感谢+1这是道具列表,我会尝试一下,然后回来在Config.groovy worked-grails.plugins.springsecurity.failureHandler.defaultFailureUrl='/account/authfail?login_error=1'中标记问题这一行我想这会起作用,但不是我想要解决它的理想方式。