|
spring-cloud-gateway and spring-boot-starter?
|
|||
---|---|---|---|
#18+
Здравствуйте, подскажите пожалуйста, возможно ли и если гиблая идея, то подскажите рабочую идею, спасибо! У меня есть стандартное Spring Boot 2.4 Web MVC приложение с секьюрити, фильтрами и так д. Я хочу прикрутить в нём Proxy чтоб перенаправлять запросы на совершенно другое приложение. Хочу скомбинировать 2 сервиса. Пробовал с spring-cloud-starter-netflix-zuul - приложение не стартануло, не буду вдаваться в подробности. Погуглил, говорят нужно использовать spring-cloud-gateway - но там совершенно другой концепт и оно не будет корректно работать с моим Spring Boot 2.4 Web MVC приложением. Вопросы: 1. Можно ли как-то сконфигурировать прокси так, чтоб в моём приложении видеть UI сервиса который вызывается через прокси? Я понимаю, что если передаётся html, то он по идее должен отобразиться в браузере. 2. Какие в данном случае есть альтернативы? Насколько понял zuul не будет больше поддерживаться. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2021, 10:31 |
|
spring-cloud-gateway and spring-boot-starter?
|
|||
---|---|---|---|
#18+
_webdev_, Вы про это? https://ru.m.wikipedia.org/wiki/Прокси-сервер Тогда объясните фразу "прикрутить в нем.... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2021, 10:39 |
|
spring-cloud-gateway and spring-boot-starter?
|
|||
---|---|---|---|
#18+
_webdev_, Опишите юзкейс от пользователя. Что он увидит по вашей задумке. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2021, 10:41 |
|
spring-cloud-gateway and spring-boot-starter?
|
|||
---|---|---|---|
#18+
Да, я о прокси сервере. Reverse proxy. Как Nginx, только все запросы идут черз моё приложение. По моей задумке есть приложение где есть определённый фенкционал но если например пользователь идёт на url myapplication/proxy к примеру - показывается GUI другого сервиса, но я не иду напрямую к нему, а все запросы идут через моё приложение. Как это можно организовать через тот же Nginx я понимаю и могу сделать, но хочу в своём приложении контроллировать сессии к этому url. Надеюсь объяснил немного понятней. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2021, 10:57 |
|
spring-cloud-gateway and spring-boot-starter?
|
|||
---|---|---|---|
#18+
_webdev_ Как Nginx тогда это авторПрозрачный прокси — схема связи, при которой трафик или его часть перенаправляется на прокси-сервер неявно (средствами маршрутизатора). При этом клиент может использовать все преимущества прокси-сервера без дополнительных настроек браузера (или другого приложения для работы с интернетом). Пример создания маршрута для такой схемы: route -p add 10.32.5.5 mask 255.255.255.255 10.32.1.14. _webdev_ все запросы идут черз моё приложение. то есть ВАШЕ приложение "А" это прокси-сервер прозрачный? _webdev_ есть приложение где есть определённый фенкционал покажите его урл _webdev_ Как это можно организовать через тот же Nginx я понимаю и могу сделать ну вот, сделайте маленький прокси своим кодом. Но мешать информационную систему ИС "А" с прокси сервером - глупо. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2021, 11:23 |
|
spring-cloud-gateway and spring-boot-starter?
|
|||
---|---|---|---|
#18+
_webdev_ пользователь идёт на url myapplication/proxy к примеру - показывается GUI другого сервиса не твоего? твоего? в твоём домене? в чужом домене banki.ru? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2021, 11:28 |
|
spring-cloud-gateway and spring-boot-starter?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp не твоего? твоего? в твоём домене? в чужом домене banki.ru? - всё моего Сервис 1: Spring Boot MVC, Security, Login -> https://mydomain.com -> http:mycentralservice:8080(мой сервер) Сервис 2: Django service with ui -> https://mydomain.com/proxy -> http:mycentralservice:8080/proxy(мой сервер) -> http:myjangoservice:9090(мой сервер) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2021, 11:35 |
|
spring-cloud-gateway and spring-boot-starter?
|
|||
---|---|---|---|
#18+
_webdev_, Веб приложение по стандарту обычно с таким урл http//host.ru/ИМЯВЕБПРИЛОЖЕНИЯ Если первое у вас допустим базовое на хосте, то у второго имя proxy? Что за странное имя? Да еще с ГУИ? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2021, 11:46 |
|
spring-cloud-gateway and spring-boot-starter?
|
|||
---|---|---|---|
#18+
нет, /proxy это пример. вы меня не совсем поняли, мне кажется. https://mydomain.com -> http:mycentralservice:8080(мой сервер) https://mydomain.com/service2 -> http:mycentralservice:8080/proxy(мой сервер) -> http:myjangoservice:9090(мой сервер) Может так понятней будет. Да с гуи, и его я хочу показывать через прокси. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2021, 11:59 |
|
spring-cloud-gateway and spring-boot-starter?
|
|||
---|---|---|---|
#18+
_webdev_, Выше был ответ. Ты пропустил авторну вот, сделайте маленький прокси своим кодом. Но мешать информационную систему ИС "А" с прокси сервером - глупо. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2021, 12:05 |
|
spring-cloud-gateway and spring-boot-starter?
|
|||
---|---|---|---|
#18+
_webdev_, Еще в MVC можно вызвать сервлет/jsp/rest внутри контроллера. Но это не имеет отношения к прокси. Прокси это сервер! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2021, 12:07 |
|
spring-cloud-gateway and spring-boot-starter?
|
|||
---|---|---|---|
#18+
Я вас понял. Наверное нужно будет так и сделать, маленький сервис. Которій будет делать для меня то что я хочу. Прокси можно по разноу интерпретировать. https://spring.io/guides/gs/routing-and-filtering/ Спасибо за ответы. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2021, 12:16 |
|
spring-cloud-gateway and spring-boot-starter?
|
|||
---|---|---|---|
#18+
_webdev_ Я вас понял. Наверное нужно будет так и сделать, маленький сервис. Которій будет делать для меня то что я хочу. Прокси можно по разноу интерпретировать. https://spring.io/guides/gs/routing-and-filtering/ Спасибо за ответы. Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2021, 12:18 |
|
spring-cloud-gateway and spring-boot-starter?
|
|||
---|---|---|---|
#18+
_webdev_ Я вас понял. Наверное нужно будет так и сделать, маленький сервис. Которій будет делать для меня то что я хочу. Прокси можно по разноу интерпретировать. https://spring.io/guides/gs/routing-and-filtering/ Спасибо за ответы. Зачем что-то делать, когда можно не делать?! Может всё таки в ДМЗ зоне настроить/установить nginx? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2021, 15:59 |
|
spring-cloud-gateway and spring-boot-starter?
|
|||
---|---|---|---|
#18+
@mad_nazgul Весь трафик идёт через Traefik. Просто не хотел сильно углубляться в несколько микросревисов, но наверное придётся всё таки автентификацию и секюрити выносить в отдельный сервис ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2021, 08:23 |
|
spring-cloud-gateway and spring-boot-starter?
|
|||
---|---|---|---|
#18+
_webdev_, Ну, тебе только урл не нравится. Больше ты не поведал причин зачем загонять приложение А в урл приложения Б. Какая разница какой урл у приложений? Юзверь их не видит. Он ярлыки кликает. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2021, 09:31 |
|
spring-cloud-gateway and spring-boot-starter?
|
|||
---|---|---|---|
#18+
_webdev_, И заметь, я ни слова не сказал про микроСЕРВИСЫ ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2021, 09:32 |
|
spring-cloud-gateway and spring-boot-starter?
|
|||
---|---|---|---|
#18+
Как-то это всё фишинг напоминает. Почему-бы не реализовать это всё в основном приложении? Чисто инженерный вапрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2021, 10:06 |
|
spring-cloud-gateway and spring-boot-starter?
|
|||
---|---|---|---|
#18+
mayton, Нее, фишинг это чужой домен а у него все свое ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2021, 10:28 |
|
spring-cloud-gateway and spring-boot-starter?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Больше ты не поведал причин зачем загонять приложение А в урл приложения Б. Какая разница какой урл у приложений? Юзверь их не видит. Он ярлыки кликает. Потому что пользователь регистрируется на центральном сервисе, и не каждый пользователь имеет доступ к тому или иному сервису. Которые тоже имеют отдельную авторизацию. Поэтому идея была, пускать весь трафик церез центральное приложение и спрингом конфигурировать все доступы и так д. Теперь понимаю, что авторизацию и проверку пользователей лучше выносить в отдельный сревис и делать API Gateway где весь трафик будет распределяться так как нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2021, 11:15 |
|
spring-cloud-gateway and spring-boot-starter?
|
|||
---|---|---|---|
#18+
авторИ заметь, я ни слова не сказал про микроСЕРВИСЫ - я и сам хотел немного избежать, делал пока всё в одном сервисе, но вижу, чтоб красиво и корректно осуществить задуманное, нужно разделять и всё прятать за своей логикой и отдельным API Gateway. Вродь неплохая вещь, попробую. https://github.com/Kong/kong ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2021, 11:18 |
|
spring-cloud-gateway and spring-boot-starter?
|
|||
---|---|---|---|
#18+
mayton Как-то это всё фишинг напоминает. Почему-бы не реализовать это всё в основном приложении? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2021, 11:19 |
|
spring-cloud-gateway and spring-boot-starter?
|
|||
---|---|---|---|
#18+
_webdev_, Ты вообще про SSO весь топик.? Погугли ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2021, 11:29 |
|
spring-cloud-gateway and spring-boot-starter?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp _webdev_, Ты вообще про SSO весь топик.? Погугли ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2021, 11:35 |
|
|
start [/forum/topic.php?fid=59&msg=40078483&tid=2120419]: |
0ms |
get settings: |
27ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
509ms |
get tp. blocked users: |
1ms |
others: | 308ms |
total: | 936ms |
0 / 0 |