2016-04-18 1 views
-6

Я думаю, что знаю ответ, но мне хотелось бы больше мнений.Angulas 1 & Angular 2 - Скрыть вызовы api ... возможно?

Представьте себе ситуацию ...

Вы создаете новый веб-сайт, используя угловую 1 или 2, где в основном ваш передний конец приложение потребляет услуги от сервера, который посылают вам результаты в JSON - тривиальное сценарий.

Затем конкурент решает создать один веб-сайт, чтобы конкурировать с вашим. В браузере довольно легко открыть Developer Tools Tools и проверить адрес сервера остального сервера, включая параметры api. Таким образом, конкурент решает создать инструмент миграции, чтобы люди могли отказаться от вашего веб-сайта и принять веб-сайт конкурента.

CORS не может защитить вас, потому что это гораздо больше возможностей браузера, также вы можете использовать JSONp для использования api разных доменов.

Итак, вопрос: Есть ли какое-либо решение для такого сценария?

+1

Это не Угловая родственный вообще. Это также в основном opiononated, который не рекомендуется для StackOverflow. Вы также не указываете, на что он должен зависеть, когда вы должны иметь доступ к вашему сервису, а когда нет. Если вы хотите решение, которое автоматически блокирует всех плохих парней, я могу убедиться, что их еще нет ;-) –

+0

Я не согласен ... возможно, для этого есть техническое решение. Если Угловой не способен, это не означает, что это не связано. –

+0

Я не думаю, что конкурент, который использует ваше бэкэнд-решение, является для вас настоящим конкурентом. Почему кто-то должен это делать? –

ответ

1

Вы можете обфускать свой API, но вы не можете скрыть вызовы, которые ему сделаны.

Для этого есть одна веская причина: браузеру конечного пользователя необходимо знать, какие просьбы сделать и сделать их.
Даже если вы нашли способ скрыть запросы, сделанные с помощью средств разработки, кто-то мог их восстановить, прослушивая их в сети.

Однако, как я уже сказал, вы все же можете запутать свой API, чтобы попытка его тиражирования потребовала бы нетривиальной работы. Таким образом, понятная запрос как

может стать менее разговорчивым

GET /1/id1234/p?x=1 
+0

Получил свою точку зрения, Аарон ... означает: пусть все не так просто. Хорошо !! –

+1

Безопасность через неизвестность не работает для API. Поддержание API-интерфейса gimp, который может быть реконструирован за день или два, - это выстрел в ногу, он, очевидно, вызывает больше проблем, чем он решает. – estus

+0

:(:(:(:(:(:(:(:(:(:(:( –