当前位置: 首页 > news >正文

中国纪检监察报数字报湛江关键词优化平台

中国纪检监察报数字报,湛江关键词优化平台,免费一键网站,济南推广公司有哪些我们在设计REST(Representational State Transfer)风格的Web service API,有一个问题经常要考虑#xff0c;就是如何设计用户认证的体系(Authentication). 比较传统的做法是首先有一个登陆的API#xff0c;然后服务器返回一个session ID,后续的操作客户端都必须带上这个sess… 我们在设计REST(Representational State Transfer)风格的Web service API,有一个问题经常要考虑就是如何设计用户认证的体系(Authentication).  比较传统的做法是首先有一个登陆的API然后服务器返回一个session ID,后续的操作客户端都必须带上这个session ID但是这样的服务就变成了有状态了不符合REST风格的原则。另外由于负载均衡的存在必须有公共存储来保存用户的Session这也增加了系统的复杂度。  所以比较好的做法是每次都传递认证信息这样系统就是无状态的当然由于每次都需要认证必然降低了一些效率必要的时候要考虑缓存用户信息在服务器端。  有几点要注意  1.密码不能传播  一个比较低级的错误是通讯时由客户端传递用户名和密码到服务器端认证这样很容易被黑客攻击造成密码泄露。  标准的做法是使用HMAC(Hash-based Message Authentication Code),想法就是不传播password而传播content和password的混合hash值。我们来看看Amazon S3怎么做认证的。  Amazon对每一个用户有一个AWSAccessKeyId和一个AWSSecretAccessKey每次HTTP请求需要一个Id和一个Autherticantion信息。 比如  GET /photos/puppy.jpg HTTP/1.1  Host: johnsmith.s3.amazonaws.com  Date: Tue, 27 Mar 2007 19:36:42 0000 Authorization: AWS 0PN5J17HBGZHT7JJ3X82: xXjDGYUmKxnwqr5KXNPGldn5LbA  这个Authorization的头是这样产生的 其中YourSecretAccessKeyID用的就是AWSSecretAccessKey。  Authorization AWS AWSAccessKeyId : Signature;  Signature Base64( HMAC-SHA1( UTF-8-Encoding-Of( YourSecretAccessKeyID, StringToSign ) ) ); StringToSign HTTP-Verb \n   Content-MD5 \n   Content-Type \n   Date \n   CanonicalizedAmzHeaders   CanonicalizedResource; CanonicalizedResource [ / Bucket ]   HTTP-Request-URI, from the protocol name up to the query string   [ sub-resource, if present. For example ?acl, ?location, ?logging, or ?torrent];  CanonicalizedAmzHeaders described below 这样服务端就很容易根据用户信息来验证信息的正确与否。  验证信息的位置 验证信息可以放在HTTP HEADER里面也可以放在HTTP URL里面象这样  GET /photos/puppy.jpg?AWSAccessKeyId0PN5J17HBGZHT7JJ3X82Expires1141889120SignaturevjbyPxybdZaNmGa%2ByT272YEAiv4%3D HTTP/1.1  Host: johnsmith.s3.amazonaws.com  Date: Mon, 26 Mar 2007 19:37:58 0000  放在HTTP HEADER里面的好处是URL比较干净整洁适合放在internet与人分享而放在URL里面则有利于发布私有的访问权限给第三方。  如何防范重放攻击(Replay attack)? 理论上黑客可以窃取你的通讯报文然后重新发送来通过认证。有几种可能的solution.  客户端所以向服务器申请一个随机数然后这个随机数作为下次通讯的key一旦使用过后就立即失效也就是所谓的”一次一密”。这种方法的好处是很安全但是增加通讯量而且由于负载均衡的存在必须有公共存贮保存这个key。 b.服务器端保存使用过的authertication信息只要是使用过的就拒绝再次使用。这种方法不需要客户端支持但是需要公共空间来保持历史记录。  c.使用时间戳。做法就是认证信息中含有时间信息这样服务器端就可以拒绝时间相隔太长的请求认为其已经过期。这种做法需要服务器端和客户端有某种形式的时间同步。  4.要不要使用HTTPS?  如果安全度要求很高或者是针对internet的API无疑应该使用HTTPS来避免内容被窃取的可能。  如果只是在局域网范围或者可信赖的计算环境则使用HTTP来提高一点效率。
http://www.zqtcl.cn/news/104131/

相关文章:

  • 区块链媒体网站建设wordpress页脚内容居中
  • php手机网站开发工具成都的教育品牌网站建设
  • 苏州建网站要多少钱八爪鱼采集器 wordpress
  • 确定网站风格thinkphp相比Wordpress
  • 网站全屏代码wordpress无法连接ftp
  • 做ppt配图好用的网站重庆制作网站有哪些
  • 门户网站建设进度安卓手机开发者模式
  • 招商网站建设需要什么网站开发 在线数据库
  • 创建网站代码网站二级页怎么做
  • 网站建设 前沿文章建设网站网站建设公司
  • dede网站seo微信开店怎么注册开店流程
  • 苏华建设集团有限公司网站wordpress 普通文本 quot
  • 网站首页倒计时功能怎么做学网站开发技术
  • 上海网站备案流程欧宇公司网络建设方案
  • 网站营销型办公室装修费用会计分录
  • 个人网站网页设计模板学校ftp服务器做网站
  • 黄江网站建设外贸公司用的采购储运财务软件
  • 优化网站公司做网站建设
  • 门户网站的盈利模式网站建设中备案
  • 代码需求网站织梦怎么关闭网站
  • 浙江工信部网站备案查询东圃做网站
  • icp网站域名怎么填写官方网站建设银行年利息是多少钱
  • 沈阳做网站好的信息流优化师证书
  • 做招聘网站创业seo优化工作
  • 如何维护网站建设外卖网站建设价钱
  • 南宁保洁网站建设乌克兰服装网站建设
  • ppt链接网站怎么做的nas云存储做视频网站
  • 上海网站制作公司联系方式设计素材网站照片
  • 林州网站建设价格网络舆情是什么意思
  • 网站外链平台的建设方法平台类型(至少5个)?兰州道路建设情况网站