Size: a a a

GraphQL — русскоговорящее сообщество

2018 July 02

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
Если API правильно спроектировано с точки зрения секьюрности, то зачем скрывать схему?
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
Вот, например, у GitHub сейчас GraphQL API, его каждый пытается тыкать, но они же не скрывают схему.
источник

Nl

Niko lai in GraphQL — русскоговорящее сообщество
Потому что публичное API можно ограничивать как угодно, хоть таймауты по 1 секунде хоть бан через 30 реквестов, свой же родной фронт ограничивать нехорошо
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
источник

Nl

Niko lai in GraphQL — русскоговорящее сообщество
Да, это уже лучше, спасибо большое, ещё бы этот WhiteList собирался бы на этапе компиляции с продовскими флагами…
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
источник

Nl

Niko lai in GraphQL — русскоговорящее сообщество
Да, я понимаю, но это всё ещё костыли, нет?
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
Эмм… почему костыли?
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
Наоборот, это более правильный и цивилизованный способ ограничить API, чем просто пытаться скрыть introspection.
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
Это как с криптографией. Надёжен тот шифр, у которого и алгоритм, и публичный ключ не скрывается.
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
Все знают как он устроен, а взломать не могут, пока не подберут закрытый ключ, что почти нереально.
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
В таком шифре можно быть уверенным, тут нечего скрывать.

А вот шифры, алгоритм которых тщательно скрывается, сомнительны. Потому что сразу возникает мысль, раз скрывают, значит не идеален. Значит по алгоритму можно найти брешь.
источник

Nl

Niko lai in GraphQL — русскоговорящее сообщество
Ну, у меня просто Банк, и нас беспокоит пользовательская свобода, мы бы хотели графQL- ную гибкость при разработке фронтов и абсолютно детерменированные запросы в проде
источник

Nl

Niko lai in GraphQL — русскоговорящее сообщество
Niko lai
Да, я понимаю, но это всё ещё костыли, нет?
Ну, то есть, это всё клёво, и можно, и нужно использовать, но оно решает не все проблемы
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
Конкретный список проблем, пожалуйста, в студию. )
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
Кстати, вот ещё статья недельной давности:

https://itnext.io/graphql-data-hiding-using-apollo-stack-ad1ea92fa85c
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
Но это не реальная защита, а просто своего рода обфускация.
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
Так как приватный ключ всё равно на клиенте. )
источник