Strapi GraphQL - Безопасность (заголовок bearer_token)

Есть ли способ защитить запросы GraphQL в Strapi?

Я разрабатываю приложение на Angular 6 (фронтенд) и Strapi (бэкэнд). В идеале я хотел бы разрешить запросы только с авторизованным bearer_token.

Ура, Родриго

Strapi - это безголовая CMS, написанная на Node. Просто добавьте промежуточное ПО для проверки подлинности для проверки определенных конечных точек.

Karol Trybulec 25.09.2018 23:53

@KarolTrybulec, ты прав, это безголовый cms, однако я не об этом спрашиваю. В настоящее время стандартные маршруты действительно проверяют bearer_token в соответствии с ролями (красиво). Я хочу добиться того же с помощью реализации graphql. Вы создали промежуточное ПО для реализации GraphQL? если да, то не могли бы вы привести пример?

Rodrigo Rubio 26.09.2018 00:21
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
0
2
545
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Раздел «Пользователи и разрешения» на панели администратора основан на действиях контроллеров, а не на маршрутах. Поскольку по умолчанию запросы GraphQL используют эти действия, вы можете использовать раздел Пользователи и разрешения для управления правилами безопасности GraphQL.

Если вы хотите добавить дополнительную логику или защитить свои собственные преобразователи GraphQL, загляните в этот раздел документации: https://strapi.io/documentation/guides/graphql.html#execute-a-policy-before-a-resolver.

Я могу выполнить мутацию deleteUser без авторизации. Разве это не должно быть защищено по умолчанию?

ivoba 17.09.2019 12:10

@ivoba, вы можете управлять этим в «Роли и разрешениях». Выберите «Общедоступный», затем назначьте необходимые разрешения для общедоступных документов / конечных точек.

Rodrigo Rubio 17.11.2019 11:11

Другие вопросы по теме