我正在編寫移動應用程序的Web服務。以編程方式在spring中以spring安全登錄用戶並返回sessionId
應用程序必須authenticité 其實我的第一種方法是做一個POST請求上j_spring_security_check使用參數:
爲j_username =名爲myUsername
爲j_password =輸入mypassword
阿賈克斯=真
並通過在登錄控制器中執行這些更改來恢復sessionId
def ajaxSuccess = {
....
result.token = springSecurityService.authentication.details.sessionId
render(result as JSON)
}
是否有任何其他的方式做認證程序,並用自己的控制器返回SessionID的,所以我可以自定義的身份驗證方法(例如我想,當我登錄到更新其他參數)
請查看http://static.springsource.org/spring-security/site/docs/3.0.x/reference/appendix-namespace.html#nsa-form-login – allthenutsandbolts 2013-04-24 17:10:55
更好的方法是實現您的自己的AuthenticationSuccessHandler並在那裏進行自定義工作,而不是重寫整個認證過程。見http://grails-plugins.github.io/grails-spring-security-core/docs/manual/guide/7%20Events.html – Gregg 2013-04-24 19:30:32