Описание тега graphql-shield

0 ответов

Nodejs: правила модульного тестирования graphql-shield

Что вы думаете о модульном тестировании правил graphql-shield? Вот пример правила: export const authenticatedRule = () => rule()((_parent, _args, {auth}) => { if (!auth.isAuthenticated) { return new ForbiddenError('Authentication required'); }…
3 ответа

Серверная федерация Apollo с graphql-shield

Я использую для защиты. const isAuthenticated = rule({ cache: 'contextual' })(async (parent, args, ctx, info) => { return ctx.isAuthenticated }) const server = new ApolloServer({ schema: applyMiddleware(buildSubgraphSchema([{ typeDefs, resolvers …
1 ответ

Ошибки захвата Graphql-Shield

В резольвере throw new createError.BadRequest("bad input") ошибка захвачена Graphql-shield и показано как { "errors": [ { "message": "Not Authorised!", "locations": [ { "line": 2, "column": 3 } ], "path": [ "myMutation" ], "extensions": { "code": "I…
10 дек '21 в 22:10
1 ответ

Используйте Rover с graphql-shield

Я использую на подграфе и для создания схемы. Я установил резервное правило, чтобы запретить все, поскольку я не хочу, чтобы что-либо было доступно по умолчанию. Но сейчас rover-cliтерпит неудачу при самоанализе подграфа. Я знаю, что вы можете перед…
0 ответов

GraphQL Shield с йогой и модулями

Я разрабатываю сайт, использующий Yoga Server и модули, и рассматриваю возможность использования Shield для обеспечения безопасности. Однако, что бы я ни делал, я не могу заставить Shield интегрироваться с йогой и модулями. Вот мой код (обратите вни…
0 ответов

Проверка типа GraphQL Shield выполняется после выполнения распознавателя, а не до

Я использую сервер Apollo GraphQL с экраном GraphQL. Когда я реализую правило для типа GraphQL, авторизация Shield выполняется после выполнения распознавателя. Так работает GraphQL Shield или это вызвано неправильной настройкой? Вот конфигурация сер…
04 янв '23 в 10:37
1 ответ

Как интегрировать последнюю версию Graphql-Shield с моим @apollo/server

import * as dotenv from "dotenv"; import mongoose from "mongoose"; import typeDefs from "./graphql/typeDefs.js"; import resolvers from "./graphql/resolvers.js"; import { ApolloServer } from "@apollo/server"; import { expressMiddleware } from "@apol…