2011-12-21 73 views

回答

2

本身,spring-security-core插件沒有用於執行AJAX登錄的UI邏輯。我會假設你也使用了spring-security-ui插件。

如果您運行的是s2-quickstart,您將在grails-app/controllers中有LoginController。當AJAX登錄成功時,ajaxSuccess動作被調用。默認的實現看起來是這樣的:

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

如果您在ajaxLogin.jsspring-security-ui AJAX登錄支持仔細一看,你會看到JSON響應可以包括重定向URL的值。默認實現不提供,但很容易添加。只需更新ajaxSuccess看起來像這樣:

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