通过基于Java Spring Framework的RESTful API服务器对客户端进行身份验证

问题描述 投票:0回答:1

我正在寻找访问RESTful API时对移动客户端用户进行身份验证的最佳方法。 例如,AirBnb大约使用其身份验证模块的方式。

使用相同数据的RESTful和基于会话的基本资源的身份验证是否应该不同?

因此,我不是移动开发人员,所以我对从服务器端提供身份验证的最佳方法感兴趣,因此移动平台开发人员可以轻松使用它。

我搜索了使用OAuth,OAuth2,HTTPBasic身份验证的几种方法,但仍然想知道移动开发人员如何使用此类API,如何存储此令牌(cookie是由浏览器存储在面向浏览器的应用程序中)。

您能否建议我一些您在生产或宠物项目中使用的链接/代码示例/技术?

java spring rest authentication
1个回答
1
投票

JWT是OAuth(2)进行身份验证的一种简单且易于管理的替代方法。

您不需要额外的基础结构,工作流程和使用都非常简单,并且可以使用已存在的所有主要语言的库。

与HTTP基本身份验证相比, JWT通过传输其他信息(不仅仅是凭证)更加灵活,您可以将JWT令牌存储为JSON,也可以使用cookie,不需要在客户端存储凭证,也无需传输证书。每个请求的凭据。

同样基于JWT,您可以非常轻松地实现单点登录功能。 因此,如果您不仅仅需要一个简单的系统用户,那么您绝对应该尝试JWT

© www.soinside.com 2019 - 2024. All rights reserved.