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

相關問題