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

视频网站app怎么做互联网公司有哪些

视频网站app怎么做,互联网公司有哪些,网站引导页是什么,网站关键词怎么做GraphQL概述 GraphQL是一种查询语言,用于API设计和数据交互,不仅仅用于查询数据库。GraphQL 允许客户端在一个请求中明确地指定需要的数据,并返回预期的结果;并且将数据查询和数据修改分离开,大大增加灵活性。GraphQL…

GraphQL概述

GraphQL是一种查询语言,用于API设计和数据交互,不仅仅用于查询数据库。GraphQL 允许客户端在一个请求中明确地指定需要的数据,并返回预期的结果;并且将数据查询和数据修改分离开,大大增加灵活性。GraphQL正在迅猛发展,但也存在着一些安全问题。

GraphQL查询

GraphQL支持多种查询方式:Query、Mutation、Subscription、Input、Enum、Union、Interface

其中Query是GraphQL最常用的一种方式,用于从服务端获取数据,使用Query可以指定需要返回的字段以及过滤条件。

例如,请求服务器返回用户ID为1的用户名和电子邮件地址:

query{user(id:1){nameemail}
}

Mutation用于在服务端修改或添加数据

例如,请求服务器将用户ID为1的用户名更改为name1:

mutation{updateUserName(id:1,name:"name1"){idnameemail}
}

Subscription允许客户端通过WebSocket连接实时接收来自服务器的数据更新。比如可以应用于在线聊天等。

例如,订阅一个名为Message频道,并有消息时返回消息内容:

subscription{Message(channel:"chat"){contentauthor}
}

GraphQL注入利用

接口名称通常带有graphql字眼,查询语法是以query作为开头的。

存在GraphQL注入时,可以进行越权查询敏感数据等操作,比如ssrf利用。

比如,

POST /graphql HTTP/1.1
Host: graphqlapp.herokuapp.com
Content-Type: application/json{"query":"\n query 
IntrospectionQuery {\n 
__schema {\n queryType { 
name }\n mutationType { 
name }\n",
"variables":{"host":"test.com","port":80
}
}

这里就可以利用ssrf。利用"host":"xx.dnslog.cn"

GraphQL注入防御建议

  • 限制查询的访问权限
  • 限制查询返回的字段和数据量
  • 检查输入参数的合法性
  • 限制查询语句的复杂性:GraphQL支持嵌套查询和参数化查询。
http://www.tj-hxxt.cn/news/68684.html

相关文章:

  • 皮革材料做网站合肥关键词优化平台
  • 如何做英文网站宝塔没有域名直接做网站怎么弄
  • 为网站做seo需要什么百度账号怎么注册
  • 门户网站建设情况汇报浙江搜索引擎优化
  • 做论坛网站能赚钱吗顶尖文案网站
  • 小程序登录怎么退出账号搜索引擎优化的基本手段
  • 手机网站制作app自助建站系统代理
  • 建设银行官方网站app下载seo sem
  • 开发网站平台帆软社区app
  • d代码做网站竞价运营是做什么的
  • 外贸网页制作公司seo搜索引擎优化总结报告
  • 宁波市建设厅网站首页泉州百度首页优化
  • 做装修行业营销型网站百度刷排名百度快速排名
  • bc网站怎么做排名长春网站优化团队
  • 如何做网站pptseo营销专员
  • eclipse与jsp网站开发搜索引擎seo是什么
  • 住房和城乡建设部科技网站提升seo排名平台
  • 网站开发好公司建站为应用技术
  • 手机建站程序免费下载拼多多运营
  • 网站开发后所有权成品影视app开发
  • 深圳南山企业网站建设报价深圳最新疫情
  • WordPress搭建社区网站技术培训
  • 动态网页网站苏州seo关键词排名
  • 怎样注册一个自己的网站爱站seo查询软件
  • 阳泉哪里做网站培训心得体会1000字
  • 通过网站做国际贸易的成本百度推广账号登录
  • 便宜做网站的公司靠谱吗seo推广排名平台有哪些
  • app要有网站做基础知识市场营销产品推广策划方案
  • 会员管理网站ASP建设2022今日最新军事新闻
  • 石家庄百成网络烟台seo