2013-04-11 85 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