在当前的Grails应用程序中,我正在处理所有帐户管理,现在在帐户控制器下进行,我希望将所有这些操作保存在 / account / * URL模式下。
我正在使用Spring Security Core。在登录失败时,应用程序仍指示我
/登录/ authfail?login_error = 1
我希望它使用
/帐户/ authfail?login_error = 1
所以我的问题是如何配置默认的
的 SpringSecurityUtils.securityConfig.successHandler.defaultTargetUrl
无论失败的URL是什么(我需要知道这个属性的名称)
这是在某处记录的吗?
答案 0 :(得分:3)
spring-security-core插件实际上是最好的插件之一。您可以找到所有URL配置选项here。具体来说,您需要failureHandler.defaultFailureUrl以及可能的failureHandler.ajaxAuthFailUrl。请注意,我相信这些将是全球变化。因此,如果您需要锁定除“帐户”以外的网站的其他任何位置,尝试失败的网址将与您配置的网址相同。
答案 1 :(得分:0)
在UrlMapping.groovy中,添加如下指令:
"/account/$action?/$id?"{
controller="login"
}