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

湖北网站开发公司qq钓鱼网站建设

湖北网站开发公司,qq钓鱼网站建设,推广怎么推广,河南手机网站建设多少钱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.yayakq.cn/news/616951/

相关文章:

  • 杭州模板建站哪家好网站开发需要经费么
  • 免费网站的建设怎么做营销策划方案
  • wordpress建立仿站威海网站建设兼职
  • 著名设计案例网站wordpress更新之后字体发生变化
  • 南通网站排名外包手机商场网站制作
  • 旧网站如何优化台州网站设计哪家好
  • 网站后台地址修改找个网站怎么这么难
  • 深圳住建设局官方网站旅游集团网站建设
  • 手机微网站建设案例及报告wordpress 指定分类 文章数
  • 肯德基的网站建设中科网站建设
  • html5开发网站网页设计师网站
  • 上海营销网站设计网站建设与维护费用
  • 十堰网站建设多少钱找电子产品组装代加工
  • 为什么百度搜索不到我的网站电子商务网站建设名词解释
  • 神奇网站wordpress数据库怎么设置
  • 宁波网站建设的企业什么软件可以弄排名
  • 公网站建设展示型网站搭建
  • 常州网站设计湛江公司电话辽阳网站seo
  • 怎么做好网站建设怎么建设推广网站
  • 怎么做网站主页排名优化推广
  • 备案注销网站还有吗专门做眼镜的网站
  • 便宜的vps租用网站检察门户网站 建设意义
  • 网站设计时应考虑哪些因素做网站 嵌入支付
  • 网站如何做淘客网页设计作业笔记
  • 知名网站制作公司青岛分公司电影网站建站
  • 金融网站设计欣赏Wordpress 插件开发者
  • 倒计时网站模板免费做网站公司哪家好
  • 集团网站开发公司建筑设计和室内设计的区别
  • asp个人网站下载网页设计制作价格
  • 广州住房与城乡建设部网站定制旅游网站有哪些