首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

技术中台之移动平台安全架构设计

Primeton Mobile API网关基于微服务架构,提供安全、高效、稳定的API访问接入和路由。API网关隔离内外部直接通信,在外部高并发的场景下,也能够保障后台服务的安全和稳定。...a、支持通过API授权配置对调用者进行鉴权操作 b、支持按应用维度对API进行发布和管理。每个应用有独立的API订阅凭证,互相不能访问。...提供令牌管理:用户登录成功后,将认证成功后的TGC、门户访问的token、应用订阅关系 缓存到本地。 提供鉴权服务:在打开应用时,通过调用接口获取应用访问token并传递给应用。...等hook框架检测,给出明确提示,不允许App运行 d、使用加密的安全通道与服务器端交互 数据存储安全设计 ?...界面安全设计 a、提供可配置化的界面水印,可根据需求动态配置水印内容; b、提供可配置化分享配置,不允许分享的场景可以一键禁止分享 ?

1.3K10

服务架构下的服务调用与鉴权——某保险公司微服务平台实施案例分享

转载本文需注明出处:信公众号EAWorld,违者必究。...2、跨系统的微服务之间调用 跨系统的微服务调用通过API网关进行中转,服务提供者需要在API网关上配置路由,然后在API Store中发布API服务消费者通过API Store订阅需要的API并获得订阅码...在实际业务场景中,微服务提供者运行期存在多版本共存的情况,所以API网关和微服务SDK支持微服务多版本路由策略: 客户端请求头指定调用目标服务版本 支持灰度版本策略:可以设置针对特定的一组调用允许不允许访问灰度版本...微服务访问鉴权设计 1)服务消费者通过API网关调用服务提供者的API时,需要在请求头中携带订阅码 2)API网关根据请求头中的订阅码,调用鉴权服务校验请求的合法性,鉴权失败则拒绝非法请求 3)API网关鉴权成功后...问2:系统A不允许访问系统B的服务1,但可以访问系统B的服务2,而服务2走系统内部直接访问服务1,那么:在系统A被授权或访问服务2的时候,API Store或者API网关会提示风险么?

1.4K30
您找到你想要的搜索结果了吗?
是的
没有找到

从五个方面入手,保障微服务应用安全

网关验证访问令牌有两种方案:网关委托认证服务验证、网关直接验证,说明如下: 方案一:网关委托授权服务验证,每次收到请求后,网关均将访问令牌发送到IAM认证服务进行认证,认证通过后才允许继续访问。 ?...要做到这一点,应用也需要实别请求来源进行客户端认证,这种认证方案没必要太复杂,应用只应该允许信任的网关和系统内部应用程序访问其服务不允许系统外部请求绕过网关直接调用,因此,需要在网关和系统内部应用之间这个小范围内建立信任...2.访问授权 通过认证的API客户端能够访问网关开发的所有API吗?通过认证的用户能够调用所有API吗?通过认证的用户允许调用修改订单的接口,那么他能修改所有人的订单吗?...API客户端访问网关接口时,网关需进行API权限控制 如果访问者是API客户端时,API调用的权限需由网关进行控制。建议采用先订阅再访问的授权模式,网关应该允许API客户端访问其订阅过的API 。...API权限控制 上图为访问令牌结合API Key的认证鉴权示意图,说明如下: 客户端1获取了API Key 但其没有合法的访问令牌,如果不允许匿名访问,则网关会拒绝客户端1访问,返回错误码401表示客户端未通过认证

2.6K20

系统安全和系统保护设计

、QQ 登录 不允许外部用户直接登录/访问内网(*) TIP: 不允许外部用户直接登录内网,必需在外网部署登录验证服务,验证通过之后,才能由外网的服务通过应用网关发起对 OA 服务的请求。...所有外部请求均只落到外网区域,不允许通过反向代理将请求直接转发到应用网关继而将未经过登录验证的请求路由到 OA 服务器上。...只有通过接口签名验证的请求,才信任为合法的请求。 对请求的接口签名设计,可参考学习 QQ、信的相关接口。也可直接接入应用网关,使用应用网关的签名机制。...这方面主要致力于解决在网络过载情况下的防护,不至于因为客户端密集高并发调用时,拖垮整个系统,影响接入平台的其他应用。 目前常规的做法是基于微服务架构设计,接入 api 网关来做接口保护。...有了以上功能,我们的服务在需要提供给外部系统访问时就可以通过 api 网关来公开,使得所有进入的请求都流经 api 网关

6.4K12

API网关是如何提升API接口安全管控能力的

2020年3月19日,有用户在暗网上发现博的5.38亿用户信息在暗网出售,其中1.72亿条有账户基本信息,原因就是来自于终端APP的业务逻辑API被非法流量调用超过40亿次而导致。...通过API网关API提供者可以清晰掌握每个调用方的使用情况,并且可严格把控API的签约使用,实现API的可管可控。API安全防护-------1....调用API时,以APP为单位调用,而不是以能力使用者身份调用。理论上同一个能力使用者的多个APP之间不允许在非授权情况下互相使用对方APP不具备的API。...API网关网关需提供“APPID+ SecretKey”用于身份认证,认证通过后才允许该能力使用者调用API。APPID和SecretKey由系统分配。...能力提供者可以针对每个API设置APPID认证策略。3)能力鉴权即使APPID认证通过,若该能力使用者调用未申请的接口,同样会被API网关拦截。

27520

API安全综述

例如,HMart API可能使用一个CORS策略来说明允许hmart.com 和 abcstore.com站点调用API,因此web浏览器会阻止attacker.com向HMart发起API调用。...这样应用必须向中央API门户订阅API,有助于管理者和IT团队跟踪哪些应用使用APIs,并基于依赖配置策略(如,如果一个应用基于非生产版本的API,则不允许将其部署到生成环境中)。 ?...现在,如果回到部署方面,所有的API层组件都可以部署到组织的内网中,这样任何组件都不能直接访问外部服务。此时在DMZ中安装一个负载均衡器,并允许负载均衡器通过防火墙接通API网关流量。...然后使用防火墙规则指出允许网关1的公网流量,网关2仅限于合作伙伴的IP段。更近一步,可以将网关3限制为分支机构的VPN访问。 密钥管理器组件负责颁发tokens并评估高级运行时策略。...例如,可以使用策略配置允许warehouse_admin角色的用户才能在6.00 PM之后调用“warehouse/add_item”方法。

1.1K20

腾讯云 EdgeOne:Open Edge AI 网关功能介绍

适用场景 ● 企业办公:适用于企业管理者通过在员工和 LLM 服务商的访问中间搭建 AI 网关,管控员工对 LLM 服务商的安全访问和成本控制。...功能优势 ● 降低成本:利用缓存技术,针对重复的 Prompt 请求,将直接从缓存中提供响应,无需再次调用 LLM 服务商,有效避免不必要的重复费用,从而显著降低您的运营成本。...新建 AI 网关 开通成功后,在 AI 网关列表页,单击新建,根据弹窗提示完成名称和描述的输入 ● 名称:必填,创建后无法修改,包含数字、大小写字母、中划线、下划线字符;名称不允许重复。... 请求则可直接网关的缓存响应,无需请求 LLM 服务商;关闭开关,则禁用缓存,每次请求由 LLM 服务商响应。 ...API Endpoint AI 网关后端的对应的 Endpoint 即为大语言模型(LLM)服务商,当前已支持 Open AI、Minimax、Moonshot AI和Gemini AI 等大模型服务

46930

springCloud学习4(Zuul服务路由)

二、服务网关 1、什么是服务网关   之前的几节中我们是通过 http 请求直接调用各个服务,通常在实际系统中不会直接调用。而是通过服务网关来进行服务调用。...服务网关充当了服务客户端和被调用服务间的中介。服务客户端服务网关管理的单个 url 进行对话。下图说了服务网关在一个系统中的作用: ? 服务网关位于服务客户端和相应的服务实例之间。...主要有以下几个: 静态路由——服务网关将所有的服务调用放置在单个 URL 和 API 路由后,每个服务对应一个固定的服务端点,方便开发人员的服务调用。.../api之类的标记来为所有服务调用添加前缀,可通过配置prefix属性来支持。...; String id = ctx.getRequest().getHeader("id"); //如果request找不到,再到zuul的方法中找id.request不允许直接修改

91510

springCloud学习4(Netflix Hystrix弹性客户端)

二、服务网关 1、什么是服务网关   之前的几节中我们是通过 http 请求直接调用各个服务,通常在实际系统中不会直接调用。而是通过服务网关来进行服务调用。...服务网关充当了服务客户端和被调用服务间的中介。服务客户端服务网关管理的单个 url 进行对话。下图说了服务网关在一个系统中的作用: ? 服务网关位于服务客户端和相应的服务实例之间。...主要有以下几个: 静态路由——服务网关将所有的服务调用放置在单个 URL 和 API 路由后,每个服务对应一个固定的服务端点,方便开发人员的服务调用。.../api之类的标记来为所有服务调用添加前缀,可通过配置prefix属性来支持。...; String id = ctx.getRequest().getHeader("id"); //如果request找不到,再到zuul的方法中找id.request不允许直接修改

1.3K30

Spring Cloud 网关异常处理实践

简单处理:出现异常发个邮件通知即可 稳妥处理:由于非工作时间大家不一定看邮件,严重异常除普通预警,还可以进行:短信通知、信通知、自动语音拨号等措施,做到哪怕人在睡觉,只要通讯正常,也能把人抓起来 有余力可以自建异常处理平台...例如:结合@ControllerAdvice + @ExceptionHandler捕获异常,创建一个异常处理starter让各个服务直接引用maven依赖,starter中直接注入异常处理Bean,这样具体服务开发时不用关心异常处理...4.服务返回封装好的数据返回到网关 5.网关针对异常处理进行处理,为了保证性能,网关初步处理异常 e1.解析异常码: 由网关解析异常码的好处是:具体服务只需要用枚举类定义异常状态码,不需要关心异常对应的提示信息...e3.纠正HTTP状态码:网关和具体服务之间可以通过任意状态码通讯,但到网关时必须将HTTP状态码调整为HTTP标准状态码 6.用户得到可读的反馈信息 为什么用网关处理异常?...异常状态码对应的异常消息应该统一读取,具体的服务不允许直接访问缓存服务器 异常处理流程本身较为复杂,例如:持久化、预警等,各个服务不需要做同样的事情 这个思路和AOP的理念有点类似 预警数据Demo

2K200

开发云原生应用之前,你必须了解这些

服务详解 API网关服务中首要的是API网关。因为在有众多微服务的情况下,客户端访问的时候不可能要求它请求的所有的服务。...(注:图片源于网络) 由于各方面的原因,目前业内更多采用的是基于服务器端的服务发现方案。 数据管理 单体应用中数据管理相对比较简单,只需要单个数据库满足ACID,通过SQL的方式直接查询。...另外服务之间只能通过API访问,不能直接访问其他服务的数据库。同时不同服务还会采用不同的数据库如关系型、NoSQL、图数据库等。...服务间通信 单体应用的服务间通信通过method/function call的形式就能完成。微服务由于是分布式的,所以必然要考虑到通信机制。...微服务设计与实践 ? OpenPitrix包含的服务有repo、app、cluster、runtime、api。其中apiAPI网关,对外提供REST服务,是其他服务的整合,通过grpc通信。

86620

理解跨域资源共享

现在默认情况下,浏览器不允许这样的请求。这是出于 http 安全原因考虑。这意味着浏览器不允许从网页上的脚本中发出的请求访问位于除最初加载的网站之外的域上的任何 HTTP 资源。...实现 现在,如果test2.domain.com是一个 api 网关,我们可以通过网关设置中启用 CORS 选项使其与 CORS 兼容。...现在 domain_b 是一个 API 网关,我在网关上启用了开箱即用的 CORS 功能,并认为这样就可以了。...我发现除了一个对网关后面的 websphere 服务器上托管的应用程序的资源特殊调用之外,所有对网关调用都是通过的,这个调用是在。...现在,Websphere 带有自己的 http 服务器,结果证明 http 服务器占用了访问控制头。基于此可以很容易地通过修改 websphere上的 http.conf 来修复。

1.1K10

服务平台之API授权

转载本文需注明出处:信公众号EAWorld,违者必究。...在EOS微服务平台中,同一系统内的微服务之间可以直接互相调用,不同系统间的微服务必须通过网关进行API发布、授权、访问鉴权、路由转发才能实现调用。...对于同一系统内的微服务,EOS微服务平台允许服务之间互相调用通过服务应用依赖的EOS SDK实现服务调用认证。...3、API网关鉴权 (1) 网关收到调用请求时,会校验请求头的API订阅凭证是否有权限调用指定的API,校验通过后,会按照路由规则将请求转发给服务提供者; (2) 服务提供者收到网关转发的调用请求时,SDK...对于同一系统内的微服务,EOS微服务平台允许服务之间互相调用,微服务集成的EOS SDK通过检查请求头中的系统凭证和系统编码、核对服务调用方的IP地址,对服务调用进行访问控制。

1.3K20

API网关 APIG,调用已发布的API,错误码0605

基于API网关的电话号码归属地查询,根据文档操作,最后居然没有成功。 在通过API网关开放电话号码归属地查询服务前,您需要获取登录华为云控制台的用户名和密码,并确保已实名认证此用户。...APIG.0304 The app is not authorized to access the API. 403 APP不允许访问API 检查APP是否授权访问API APIG.0305 Incorrect...authentication information. 401 认证信息错误 检查认证信息是否正确 APIG.0306 API access denied. 403 不允许访问API 检查是否授权访问.... 403 IP地址不允许访问 检查IP地址是否被黑白名单限制 APIG.0404 Access to the backend IP address has been denied. 403 后端IP不允许访问...后端IP地址或后端域名对应的IP地址不允许访问 APIG.0501 The app quota has been used up. 405 APP已经超出配额或云市场调用次数用完 购买APP配额或重新购买云市场调用次数

1.8K00

让木马 DNS 数据传输成为历史:看我怎么让 xshell 病毒失效

终端请求某恶意域名的dns解析,dns返回txt记录,包含黑客需要的回传内容,如模块更新数据、指令等 正文 概述: 随着越来越多的公司安全意识提高,大量公司已封锁socket通信,允许员工通过http...为解决此问题,笔者提出基于全web代理的dns恶意传输屏蔽方案,通过禁止终端做dns解析,允许代理做dns,完全屏蔽pc的恶意dns传输的同时,保障终端可以通过web代理访问公网(备:这也是各大公司当前采取的上外网的方式通用方案...dns服务器 3、收紧pc终端的dns解析,dns服务响应允许的白名单域名解析,其他不返回结果 4、pc通信全web代理,允许web代理自身做dns解析 最终实现完全屏蔽pc的恶意dns传输的同时,...网关:192.168.187.2 iii. dns:192.168.187.2(代理专用dns) d) 防火墙,禁止内网终端非授权访问,允许网关、内网终端专用dns、代理访问,或白名单程序的socket...通过防火墙等措施封闭终端出去的53端口(dns专用端口),开通到内网终端专用dns服务器的解析

4.6K00

让木马病毒DNS数据传输成为历史:看我如何让XShell病毒失效

为解决此问题,笔者提出基于全web代理的dns恶意传输屏蔽方案,通过禁止终端做dns解析,允许代理做dns,完全屏蔽pc的恶意dns传输的同时,保障终端可以通过web代理访问公网(备:这也是各大公司当前采取的上外网的方式通用方案...网关:192.168.187.2 iii. dns:192.168.187.2(代理专用dns) d) 防火墙 禁止内网终端非授权访问,允许网关、内网终端专用dns、代理访问,或白名单程序的socket...b) Dns服务器配置 i. 使用条件转发不允许解析白名单以外域名 l 清空根提示(防止无法控制的递归) ? l 确认,不可禁止递归(否则无法实现条件转发) ?...d) 防火墙配置 (允许访问内网专用dns:192.168.187.141,允许访问网关192.168.187.2,允许访问代理192.168.187.141,其他均不允许),防止用户使用其他dns或socket...通过防火墙等措施封闭终端出去的53端口(dns专用端口),开通到内网终端专用dns服务器的解析

2.9K70

得物 API一站式协作平台的一些思考

不允许任何其他形式的互操作:不允许直接链接,不允许直接读其他团队的数据,不允许共享内存,不允许任何形式的后门。唯一许可的通信方式,就是通过网络调用服务。...这个其实在当下很普遍的微服务架构之下,已经不是什么新鲜事了,还有我们大量使用三方开放API,这些都是通过API来完成系统间的调用;但是在当时,如何让人们接受这个方案,积极的参与进来,同时也预防API泛滥...,用户从前端和客户端扩展到服务端、测试、前端、客户端2、围绕接口研发生命周期,通过插件、飞书消息、一键mock、一键配置网关等一系列工具,提高信息沟通效率,降低前后端沟通复杂度3、关联rdc提供迭代和团队两个维度的数据看板...这个概念来自穷查理宝典,Mooncake 融合打通了EP、CMDB、RDC、网关等平台,最大限度的发挥文档的价值,也最大限度的降低研发同学在API沟通上的成本。第二分而治之,各个击破。...5.2 白银时代2.0时代的Mooncake融合了yapi+mock,同时打通rdc、EP、网关平台等平台,在研发流程的各个阶段提供接口文档服务,共沉淀了数万接口,覆盖了得物技术部90%的研发同学,

42810

得物 API一站式协作平台的一些思考

不允许任何其他形式的互操作:不允许直接链接,不允许直接读其他团队的数据,不允许共享内存,不允许任何形式的后门。唯一许可的通信方式,就是通过网络调用服务。...这个其实在当下很普遍的微服务架构之下,已经不是什么新鲜事了,还有我们大量使用三方开放API,这些都是通过API来完成系统间的调用;但是在当时,如何让人们接受这个方案,积极的参与进来,同时也预防API泛滥...,用户从前端和客户端扩展到服务端、测试、前端、客户端2、围绕接口研发生命周期,通过插件、飞书消息、一键mock、一键配置网关等一系列工具,提高信息沟通效率,降低前后端沟通复杂度3、关联rdc提供迭代和团队两个维度的数据看板...这个概念来自穷查理宝典,Mooncake 融合打通了EP、CMDB、RDC、网关等平台,最大限度的发挥文档的价值,也最大限度的降低研发同学在API沟通上的成本。第二分而治之,各个击破。...5.2 白银时代2.0时代的Mooncake融合了yapi+mock,同时打通rdc、EP、网关平台等平台,在研发流程的各个阶段提供接口文档服务,共沉淀了数万接口,覆盖了得物技术部90%的研发同学,平台的

35720
领券