【发布时间】:2014-12-28 13:07:40
【问题描述】:
过去几天我一直在努力解决这个问题,但在网络上没有找到可靠、易于理解的解决方案。
我有一个 web 应用程序,它由一个 rest api 和一个使用它的表示层组成。表示层有一个登录表单,用户引入的数据被发送到 REST api,然后使用第三方服务对用户进行身份验证。这部分我已经设置好了。
我现在想要的是为每个后续请求引入基于令牌的身份验证,这样我就不必在每个请求上发送凭据,然后再次针对第三方服务进行身份验证。
所以基本上,使用 Spring Security (v. 3.1.3),我不知道如何创建可靠、安全的令牌,将其返回给请求者,然后根据所述令牌对请求进行身份验证。
你能指出我正确的方向吗?或者网上的一些例子?
- 如何生成令牌?如何将令牌返回给 客户?
- 您将如何在后续请求中发送令牌?
- 如何设置整个事情,以便第一次可以 以某种方式发送凭据(用户/通行证)然后是后续 请求只发送令牌?
- 如何根据令牌进行身份验证?
- 我见过令牌包含一些到期时间的实现。那么expiryTime用完后会发生什么?用户必须再次登录,即使他一直在发出请求?我应该在“幕后”更新令牌吗?
【问题讨论】:
标签: java spring rest authentication spring-security