2013-04-11 84 views
3

我有一個使用spring3執行用戶認證的spring 3應用程序。在服務器端,我可以訪問從SecurityContextHolder.getContext()登錄的當前用戶。但我想訪問在我的jquery頁面中登錄到客戶端的當前用戶。春天3爲此提供了什麼能力?有人可以提出一些關於這方面的事嗎?在spring客戶端獲取用戶信息

感謝

回答

3

據我知道有沒有神奇方式來揭露本金和當局的JavaScript在春季安全。

你可以嘗試自己做。提供一個控制器,負責加載主體和權限(通過SecurityContextHolder)並將它們打印爲JSON。 從你的頁面中調用這個控制器並在JS中使用結果。

從安全的角度來看,你不能相信這個信息(因爲用戶可以使用Chrome檢查器來修改你的JS)。你可以做兩件事使它更安全:

  1. 縮小你的JS文件。
  2. 確保從JS獲取的所有操作都將在服務器端進行檢查。

祝你好運。

+0

是的,我正與控制器,似乎是目前唯一的選擇。謝謝 – 2013-04-11 15:27:14

+1

你好 – 2013-04-11 15:31:16