Spring Security和Grails - 自定义URL

时间:2011-05-30 21:38:05

标签: grails groovy spring-security grails-controller grails-config

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

我正在使用Spring Security Core。在登录失败时,应用程序仍指示我 /登录/ authfail?login_error = 1
我希望它使用
/帐户/ authfail?login_error = 1

所以我的问题是如何配置默认的
SpringSecurityUtils.securityConfig.successHandler.defaultTargetUrl
无论失败的URL是什么(我需要知道这个属性的名称) 这是在某处记录的吗?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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

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