2011-12-21 5 views

答えて

2

プラグインにはAJAXログインを行うためのUIロジックがありません。spring-security-core私はあなたもspring-security-uiプラグインを使っていると仮定します。

s2-quickstartを実行した場合はLoginControllergrails-app/controllersになります。 ajaxSuccessアクションは、AJAXログインが成功すると呼び出されます。あなたはajaxLogin.jsspring-security-ui AJAXのログインのサポートをよく見ると、あなたはJSONレスポンスがリダイレクト用URL値を含むことができることがわかります

def ajaxSuccess = { 
    render([success: true, username: springSecurityService.authentication.name] 
      as JSON) 
} 

:デフォルトの実装では、このようになります。デフォルトの実装では提供されませんが、簡単に追加できます。 ajaxSuccessを次のように更新してください:

def ajaxSuccess = { 
    render([success: true, username: springSecurityService.authentication.name, 
      url: '/defaultLoginPage'] as JSON) 
} 
関連する問題