【Rest】客户端访问服务端授权加密等问题

问题的出现

当我们设计基于Rest 的Service时,需要对客户端的访问进行权限控制,并不是所有的Client都能访问我Service的资源的。那么就产生了以下需求:
--经过授权的Client可以访问我Service
--Client 和Service之间进行通信时数据该如何加密

情景再现

这是来自StackOverFlow网友的一个例子:
比如医院需要一个基于REST APIs / web services 医药病例管理系统,那么:

  • 医生可以Post和Get患者的病历
  • 护士可以Update医药信息
  • 患者可以Get他们自己的病历
  • 一般人不能访问医院的医药库修改数据
    可以看出,不同的角色有着不同的访问权限,此时就需要我们对不同的权限进行授权和管理

如何管理

--Http +SSL
--API是统一的,登录状态维护可以使用OAuth

参考资源:
Best Practices for securing a REST API / web service
Understanding REST: Verbs, error codes, and authentication
怎样保证到服务器的 REST 请求是由自己的 APP 发起的?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,288评论 19 139
  • 一说到REST,我想大家的第一反应就是“啊,就是那种前后台通信方式。”但是在要求详细讲述它所提出的各个约束,以及如...
    时待吾阅读 3,504评论 0 19
  • 耐得寂寞,洗尽铅华,我 才能重生,想哭,我真的想哭,想想自己家就这样了,家庭教育很重要。今天突然想起某人来,搜她微...
    阳光下奔跑的孩子阅读 225评论 0 0
  • 2017年伦敦世锦赛百米决赛上,博尔特终于输了,美国人加特林以0.03秒的微弱优势让博尔特的谢幕之战显得不...
    啸天下阅读 981评论 0 4
  • 放学和小小一起小西湖 玩着玩着自己跑了 目光一路紧随 到跟前却没了人影 小妈比我还慌 马上开始帮忙找 刚开始不以为...
    谜儿_1d75阅读 107评论 0 1