GraphQL 与 GraphQL 安全.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《GraphQL 与 GraphQL 安全.pptx》由用户(无敌的果实)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GraphQL 安全
- 资源描述:
-
1、GraphQL 与 GraphQL 安全个人简介 图南奇安信 A-TEAM成员安全研究员曾经是一只程序猿(头发还在)邮箱:奇安信 A-TEAM团队主要致力于Web渗透、APT攻防、对抗,前瞻性攻防工具预研。从底层原理、协议层面进行严肃、有深度的技术研究,深入还原攻与防的技术本质,曾多次率先披露 Windows域、Exchange、WebLogic等重大安全漏洞,第一时间发布相关漏洞安全风险通告及可行的处置措施并获得官方致谢。团队急需产品经理、安全开发和安全研究员。欢迎有意者加入!说在前面的话01说在前面的话 共同作者:gyyyy(猎户攻防实验室)、图南 后端: 前端:+GraphQL简介02初
2、识GraphQLGET /products HTTP/1.1Host: Accept: */*POST /orders HTTP/1.1Host: Accept: */*User-Agent: example-user-agentConnection: keep-aliveUser-Agent: example-user-agentContent-Type: application/jsonConnection: keep-alivedata:some data初识GraphQLPOST /graphql HTTP/1.1Host: accept: */*POST /graphql HTTP/
3、1.1Host: accept: */*User-Agent: example-user-agentcontent-type: application/jsonConnection: keep-aliveUser-Agent: example-user-agentcontent-type: application/jsonConnection: keep-aliveoperationName:null,variables:,query:n product(productId: 1000) n_idn namen nnoperationName:CreateOrder,variables:dat
4、a:some data,query:mutation CreateOrder($data:Data!) n createOrder(data: $data)nn初识GraphQL REST GraphQL使用GraphQL的大客户们GraphQL是什么GraphQL是什么请求你所要的数据,不多不少GraphQL是什么获取多个资源,只用一个请求GraphQL是什么描述所有的可能,类型系统GraphQL核心组成部分TYPESCHEMA用于描述接口的抽象数据模型,有Scalar ( 标量 ) 和Object ( 对象 ) 两种,Object由Field组成,同时Field也有自己的Type用于描述接
5、口获取数据的逻辑,类比RESTful中的每个独立资源URI一个 GraphQL Schema 中的最基本的组件是对象类型QUERYRESOLVER用于描述接口的查询类型,有Query ( 查询 ) 、Mutation ( 更改 ) 和Subscription ( 订阅 ) 三种用于描述接口中每个Query的解析逻辑,部分GraphQL引擎还提供Field细粒度的ResolverGraphQL核心组成部分Type定义描述要查询数据的“形状”,并指定GraphQL服务器获取数据的方式,Schema包含在Type中, Schema的最基本的组件是对象类型(Object type)Query是所有Gr
6、aphQL查询的根Resolver定义用怎样的技术方式从Schema中取出对应类型的数据GraphQL VS. RESTful VS. 参数型接口参数型接口和RESTful接口请求响应GET /blog?id=blogIdGET /author?id=authorIdGET /blog/blogIdGET /author/authorIddata: blog data data: author data data: blog data data: author data GraphQL VS. RESTful VS. 参数型接口GraphQL接口请求响应POST /graphqldata: q
展开阅读全文