Как отличить серверы в среде REST? - PullRequest
0 голосов
/ 28 января 2019

Я хочу отличить серверы от REST API.

У меня есть REST api, WebSocket и X локальные серверы (количество меняется каждые минуты, от 1 до 20).

REST API и веб-сокет находятся в php, а локальные серверы в Java.

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

Серверы и веб-сокет могут отправлять запросы в API REST.

Проблема в том, что я хочу разрешить кому-либо отправлять запросы на сервер REST.

Итак, я должен аутентифицировать веб-сокет и серверы через сервер REST, чтобы разрешить некоторые действия (например, создание пользователей) для WebSocket и другие действия (например, вход в систему) для серверов.

Всеэти серверы находятся на одном компьютере (==> localhost).

Есть ли у вас какие-либо идеи, как я могу аутентифицировать серверы и WebSocket?Я думаю, что OAuth2 подходит только для других пользователей (не для WebSocket и не для Java-серверов).

Я не знаю, хороши ли в этой ситуации закрытые и открытые ключи, и если да, то как я могу его использовать?Или, может быть, мне нужно создать разные пароли для WebSocket и всех Java-серверов?

Спасибо, 0ddlyoko

1 Ответ

0 голосов
/ 28 января 2019

OAuth2 все еще может быть хорошей идеей.Вы не сможете использовать HTTP-заголовок Bearer, поскольку в веб-сокетах нет настоящих HTTP-заголовков, но вы все равно можете отправить этот токен для аутентификации.

Один стандартный способ обработки аутентификации - этохорошая вещь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...