在RESTSpring Boot中对用户进行授权和认证的最佳实践是什么?
我正在使用标准页面+ REST API移动构建Web应用程序。我看了许多有关Spring安全性的文章,基本上,大多数文章都采用了某种允许或阻止REST调用的fitler方法。但是,就我而言,我有一些基于用户身份的身份验证逻辑。例如,有一个/update更新用户信息的API,用户可以更新自己,但不能更新其他人。最初我想使用下一个身份验证模式:
/update
这是实施的正确方法吗?阅读了有关Spring Boot安全性的文章后,我的头大乱糟糟。至少:会话身份验证对我不起作用(REST是无状态的)。我想在不存储登录名/密码的情况下对移动设备进行身份验证。
在REST主体本身中传递此令牌是否有意义?如果是GET方法怎么办?
非常感谢您分享您的知识。
您找到解决问题的方法了吗?
我已经在其他地方回答了这个问题,如果您确定将来不希望向其他开发人员/客户端打开API(如果您这样做,则应查看OAuth),那么基于令牌的简单解决方案将起作用。
基本遵循以下原则:
Google在这里建议采用这种方法:(编辑:Google似乎已经将我最初阅读的页面更改为有关使用Google+登录和OAuth2.0的信息- 我看不到其常规Mobile / API文档的链接,因此在这里在网络档案中 :))
我还在这里编写了实现:
使用Spring安全性的方法概述
代码和详细信息
尽管这实际上只是一个实验/概念验证,但在您的思考中可能会很有用。