1

在当前的Grails应用程序中,我正在处理所有帐户管理,现在发生在帐户控制器下,我希望将所有这些操作映射到/account/ * URL模式下。Spring Security和Grails - 自定义URLS

我使用Spring Security的核心。在失败的登录应用程序仍然指示我
/登录/ authfail?login_error = 1
我希望它使用
/帐号/ authfail?login_error = 1

所以我的问题是我怎么配置默认
SpringSecurityUtils.securityConfig.successHandler.defaultTargetUrl
和任何失败的URL也(我需要知道这个属性的名称) 这是什么地方记录?

回答

3

弹簧安全核心插件其实就是最好的证明插件在那里的一个。你可以找到所有的URL配置选项here。具体而言,您希望failureHandler.defaultFailureUrl并可能failureHandler.ajaxAuthFailUrl。请注意,我相信这些将是全球变化。因此,如果您需要锁定除“帐户”以外的其他网站,失败尝试的网址将与您配置的网址相同。

+0

我可以使用网站上找到它:burtbeckwith.github.com,然后在谷歌的搜索字词。谢谢+1这里是道具列表http://burtbeckwith.github.com/grails-spring-security-core/docs/manual/guide/13%20URL%20Properties.html我会试试这个,然后回来标记问题 – BuddyJoe 2011-05-30 22:28:35

+0

此行在Config.groovy工作 - grails.plugins.springsecurity.failureHandler.defaultFailureUrl ='/帐户/ authfail?login_error = 1' – BuddyJoe 2011-05-30 22:34:30

0

在UrlMapping.groovy,增加一个指令,如:

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

我认为这将工作,但不是我想解决的理想方式它。 – BuddyJoe 2011-05-30 22:35:12

相关问题