1

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

我正在使用 Spring Security Core。在登录失败时,应用程序仍将我定向到
/login/authfail?login_error=1
我希望它使用
/account/authfail?login_error=1

所以我的问题是如何配置默认
SpringSecurityUtils.securityConfig.successHandler.defaultTargetUrl
以及失败 URL 也是(我需要知道该属性的名称)这是否记录在某处?

4

2 回答 2

3

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

于 2011-05-30T21:58:22.127 回答
0

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

"/account/$action?/$id?"{
   controller="login"
}
于 2011-05-30T21:58:54.343 回答