Size: a a a

Angular - русскоговорящее сообщество

2021 April 28

ДК

Даниил Кондратьев... in Angular - русскоговорящее сообщество
Спасибо, понял)
источник

A

Andrei in Angular - русскоговорящее сообщество
Добрый день. Подскажите принцип (и инструменты) реализации "авторизационного WebSocket прокси".
Идея:
1. клиент коннектится к прокси (клиентский токен).
2. прокси коннектится к серверу приложений
3. прокси редиректит или проксирует трафик между сервером приложений и клиентом
Спасибо
источник

АД

Александр Духновский... in Angular - русскоговорящее сообщество
авторизационного WebSocket прокси? что или кого он должен авторизовать?
источник

p

pashtitto in Angular - русскоговорящее сообщество
Pycharm
источник

ДК

Даниил Кондратьев... in Angular - русскоговорящее сообщество
Что оно хочет от меня :/
источник

A

Andrei in Angular - русскоговорящее сообщество
конкретно какие сервисы работаю через прокси?
источник

ДК

Даниил Кондратьев... in Angular - русскоговорящее сообщество
В DocumentHistoryService вообще не должен экспортиться класс DocumentHistoryStatusService
источник

АД

Александр Духновский... in Angular - русскоговорящее сообщество
я не понимаю о чем вы спрашиваете и как это относится к авторизации через вебсокет или авторизации вебсокета. Сформулируйте ваш вопрос
источник

A

Andrei in Angular - русскоговорящее сообщество
"как это относится к авторизации" - по функционалу. вы же видите "авторизационный" взято в кавычки
1. клиент коннектится к прокси (клиентский токен).
2. прокси коннектится к серверу приложений
3. прокси редиректит или проксирует трафик между сервером приложений и клиентом
какой из пунктов пояснить?
источник

АД

Александр Духновский... in Angular - русскоговорящее сообщество
что подразумевается под прокси
источник

A

Andrei in Angular - русскоговорящее сообщество
гуглю
пока (в первом приближении) вот это
https://github.com/http-party/node-http-proxy
источник

A

Andrei in Angular - русскоговорящее сообщество
просто прокси с мидлварой
источник

АД

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

A

Andrei in Angular - русскоговорящее сообщество
как реализовать авторизаху я знаю - она уже реализована.
WebSocket сервер приложения скрыт от изменений (embeded)  и требует пароль. Соответственно на фронт нужно передать этот пароль (это не безопасно), а вот через токен(JWT auth) и через проксю норм
источник

A

Andrei in Angular - русскоговорящее сообщество
может есть другое решение. подскажите
источник

АД

Александр Духновский... in Angular - русскоговорящее сообщество
Почему вы считаете, что в жвт его передать безопаснее, чем в открытом виде? Это обычный base64,
источник

АД

Александр Духновский... in Angular - русскоговорящее сообщество
он не шифрует пейлоад, чтоб убедиться вставьте свой токен сюда https://jwt.io/
источник

A

Andrei in Angular - русскоговорящее сообщество
в жвт передается не пароль)
источник

A

Andrei in Angular - русскоговорящее сообщество
жвт как и положено access/refresh
источник

АД

Александр Духновский... in Angular - русскоговорящее сообщество
Окей. Вопрос тогда в чем?
источник