2012-03-05 30 views
1

當用戶通過SecureSocial模塊中的某個提供程序登錄時,控制權是否從SecureSocial返回到任何用戶編寫的控制器?使用securesocial模塊登錄後的入口點

成功登錄後,如果需要更新本地數據庫並且需要渲染不同的視圖,那該如何實現?

謝謝

回答

1

當用戶通過驗證,它會調用你的UserService.save()方法實現。此時,您可以保存/更新或在數據庫中執行任何所需的操作。

從重定向開始,SecureSocial的工作方式是攔截對使用SecureSocial.class註釋的控制器的請求。 SecureSocial將重定向到用戶在進行身份驗證之前嘗試訪問的網址。如果您有其他需求,可以在自己的控制器中添加一個@Before攔截器,並決定從那裏開始做些什麼。

希望這會有所幫助。

+0

謝謝豪爾赫。 我能夠在控制器中獲取基於攔截的控件。然後我檢查用戶是否存在,然後如果新用戶更新數據庫。 但是我不明白需要實現的.save()。我們是否需要創建一個擴展securesocial.SecureSocial的類? – 2012-03-08 00:30:57

+0

如果你打算堅持用戶,你需要提供你自己的UserService.Service接口的實現。 SecureSocial附帶一個默認實現,它只將內容存儲在內存中,不適合生產環境。請查看UserService.Service接口的javadoc以獲取更多信息。 – Jorge 2012-03-08 00:44:21

+0

@Jorge你能否提供一些示例代碼來保存用戶可以在h2瀏覽器中看到的h2內存數據庫? – 2012-11-07 08:08:33