我试图弄清楚保护我的 Spring MVC 控制器(仅使用 json)的最佳方法是什么。我已经关注了很多问题(例如RESTful Authentication via Spring)。我的问题虽然似乎是一个很常见的用例,但我没有找到具体的答案。
要求:
- 所有通信均使用 json 从移动客户端 (Android/iPhone) 进行。
- 用户可以使用 facebook 登录(使用 facebook sdk 进行客户端身份验证),这意味着没有密码可以发送到服务器。
- 不需要基本身份验证,因为没有密码,我宁愿客户端悄悄登录。
- 重要的是没有注册屏幕,因为我想减轻我的用户的压力,当用户登录(facebook/email)时,服务器会在数据库中动态创建一个用户,如果是 facebook,我不会问用户任何事情他已经在本地通过 facebook sdk 进行了身份验证,至于电子邮件,服务器要求用户输入他的密码,因为他可能会使用其他人的电子邮件。
我在实施第 4 步时特别挣扎,可能会使用 Spring Security,因为我的服务器无论如何都大量使用 Spring。