2015-01-12 95 views
0

我想在使用Spring Security登錄到我的Grails應用程序時獲取更多詳細信息。Spring Security Grails在登錄時獲取用戶詳細信息

對於例如爲:

當我登錄使用:

http://localhost:8080/XXX/auth/login 

我得到認證成功及以下示例響應。

{"username":"lalit","roles":["XXX"],"access_token":"something"} 

取而代之,我還想返回一些更多的用戶相關數據,如全名。

{"username":"lalit","roles":["XXX"],"access_token":"something","fname":"Lalit Agarwal"} 

所以,你可以看到完整的名字也返回響應,當我登錄

注意:使用這個我已經添加了自定義字段,全名:http://grails-plugins.github.io/grails-spring-security-core/guide/userDetailsService.html

回答

0

link你注意到漂亮很大程度上概括了你需要做的事情。您應該擴展GormUserDetailsService(或自行編寫並確保它實現GrailsUserDetailsService),以確保在調用loadUserByUsername時,它會將全名添加到返回的對象中。然後你只需要將這個新豆添加到你的resources.groovy文件中,名字是userDetailsService

+0

嗨,謝謝你的迴應。我忘記在問題中提到使用spring security rest插件進行身份驗證,並能夠使用spring security rest插件文檔對它進行排序。 –

+0

您能否提供解決方案? – Jagadeesh

相關問題