简单的REST身份验证

时间:2014-05-07 08:11:33

标签: rest authentication ssl authorization

我正在开发自己的项目(主要用于教育),我需要创建身份验证和我的REST服务的授权机制。 我读了几篇文章&这里有一些好的答案,但我仍然无法完全理解这个过程。因此,从我的观点来看,简单的认证过程和授权应该看起来像这样的东西:

  1. 用户在网络浏览器中输入登录名和密码。但是将凭证作为常规参数传递到网址是否安全?即使在客户端加密之后。
  2. 如果传递了有效凭据,REST服务将返回一些令牌,该令牌对每个用户都是唯一的。对于每个请求,此标记应在http标头中传递,并定义用户权限(我假设在这种情况下SSL是必需的)。但是用户应该存储此令牌?方法安全吗?
  3. 每个请求都应该通过过滤器传递,该过滤器比较用户权限(从标头中的标记获取)和资源权限。如果应拒绝访问,将返回401错误。
  4. 这就是我如何看待解决方案,但到目前为止它似乎并不安全可靠。任何更正/建议/建议/链接?

    先谢谢大家!

1 个答案:

答案 0 :(得分:2)

好的,我花了一些时间调查我的问题,这是我找到的解决方案

<强>更新 关于使用jax-rs 2.0和jersey(http://www.theotherian.com/2013/07/creating-resource-filters-with-jersey.html

的auth的更新文章

希望这对某人有用:)