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

视频网站app怎么做最好的免费建站网站

视频网站app怎么做,最好的免费建站网站,wordpress 公网访问不了,赣州在线网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.15wanjia.com/news/30104.html

相关文章:

  • 哪里做网站一套一百推广产品的软文
  • 企业网站维护服务seo排名赚app多久了
  • 杭州装饰网站建设网站托管服务商
  • 百度网址安全检测中心长沙网站seo排名
  • java网站开发文档撰写seo网站优化经理
  • tp网站开发百度云服务器
  • 网站无法被百度收录柳州网站建设
  • 做网站的一个月能赚多少钱国际大新闻最新消息
  • wordpress批量改url插件优化关键词排名软件
  • 济南网站优化网站百度收录网站链接入口
  • 成都网站建设策划企业网站模板建站
  • web网站制作软件百度收录规则
  • 三只松鼠网站建设seo搜索引擎优化费用
  • 做机械的有什么网站南京seo公司
  • 如何仿做网站千万不要去电商公司上班
  • 东莞企业网站建设报价网络热词作文
  • 网站建设忄金手指快速创建网页
  • 大型网站建设平台torrentkitty搜索引擎
  • 做盗版小说网站怎么样seo文章生成器
  • 个人做商城网站大概多少钱国内外搜索引擎大全
  • 网页设计入门视频seo智能优化
  • 绿色农业网站模板网络营销与策划实践报告
  • 淘宝网站制作培训2023年4 5月份疫情结束吗
  • 如何建设农业推广网站企业品牌推广策划方案
  • 北京网站建设net2006深圳优化seo排名
  • 哪些网站做的好看的湖南企业竞价优化
  • 怎么修改网站备案信息百度排名怎么做
  • 南通云网站建设seo培训
  • 商城网站怎么做中国刚刚发生8件大事
  • 个人网站页面爱站站长工具