所有栏目 | 云社区 美国云服务器[国内云主机商]
你的位置:首页 > 云社区 » 正文

如何获取,授权API key?

发布时间:2020-04-15 16:40:34

资讯分类:api  key  获取  授权  信息  接收者  是一个
如何获取,授权API key?

将Context作为参数传递:将context作为API的一部分,context的提供者在调用context接收者的API的时候显式地设置这些Context信息,context的接收者则直接通过参数将context取出。这虽然能够解决问题,但决不是一个好的解决方案,因为API应该只和具体的业务逻辑有关,而context一般是与非业务逻辑服务的,比如Audit、Logging等等。此外,将context纳入API作为其一部分,将降低API的稳定性,比如,今天只需要当前user所在组织的信息,明天可能需求获取当前客户端的IP地址,你的API可以会经常变动,这显然是不允许的。创建AmbientContext来保存这些context信息:AmbientContext可以在不同的层次之间、甚至是分布式环境中每个节点之间共享或者传递。比如在ASP.NET应用中,我们通过SessionSate来存储当前Session的信息;通过HttpContext来存储当前Httprequest的信息。在非Web应用中,我们通过CallContext将context信息存储在TLS(ThreadLocalStorage)中,当前线程下执行的所有代码都可以访问并设置这些context数据。

留言与评论(共有 0 条评论)
   
验证码:
Top