GraphQL 如何实现字段级权限控制(如仅本人可见邮箱)?
GraphQL 如何实现字段级权限控制(如仅本人可见邮箱)? 本文先给出可直接复述的结论,再用最小代码说明GraphQL 字段级 权限 授权的工作方式、判断依据、项目边界和常见误区。
API 设计 · 安全面试题第 1 页,显示第 1–8 题,共找到 8 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
GraphQL 如何实现字段级权限控制(如仅本人可见邮箱)? 本文先给出可直接复述的结论,再用最小代码说明GraphQL 字段级 权限 授权的工作方式、判断依据、项目边界和常见误区。
GraphQL 的权限校验应该放在 resolver、服务层还是数据层,如何权衡? 本文先给出可直接复述的结论,再用最小代码说明GraphQL 权限 授权 resolver 层级的工作方式、判断依据、项目边界和常见误区。
DataLoader 的请求级缓存为什么必须按请求创建实例而不能全局共享? 本文先给出可直接复述的结论,再用最小代码说明GraphQL DataLoader 缓存 请求级 生命周期的工作方式、判断依据、项目边界和常见误区。
GraphQL 的内省(Introspection)在生产环境是否应该关闭,依据是什么? 本文先给出可直接复述的结论,再用最小代码说明GraphQL introspection 生产环境 安全的工作方式、判断依据、项目边界和常见误区。
如何防止恶意构造的超深嵌套 GraphQL 查询拖垮服务端? 本文先给出可直接复述的结论,再用最小代码说明GraphQL 查询深度限制 depth limiting的工作方式、判断依据、项目边界和常见误区。
GraphQL 查询中变量(variables)解决了什么问题,为什么不能直接拼接字符串? 本文先给出可直接复述的结论,再用最小代码说明GraphQL variables 变量 注入 安全的工作方式、判断依据、项目边界和常见误区。
401、403、404 在鉴权场景中怎么区分,为什么有时故意对无权限资源返回 404? 本文先给出可直接复述的结论,再用最小代码说明401 403 404 区别 鉴权 信息泄漏的工作方式、判断依据、项目边界和常见误区。
直接把过滤参数拼进查询语句的列表接口有什么注入风险,如何防御? 本文先给出可直接复述的结论,再用最小代码说明过滤参数 注入 SQL 注入 参数校验的工作方式、判断依据、项目边界和常见误区。