У меня есть довольно простое требование:
- Spring Gateway, обслуживающий статические страницы (включая логин) - шлюз действует как прокси Zuul
- Сервер авторизации как отдельный сервис, использующий поток кода авторизации
- Различные другие службы, предоставляющие информацию шлюзу (например, информацию о конфигурации для страницы входа в систему)
Я просмотрел много примеров, и все они, кажется, используют сервер авторизации для обслуживания страниц входа, а не шлюза.
Один пример, который обычно упоминают люди, это https://github.com/kakawait/uaa-behind-zuul-sample/tree/master/api-gateway
образец. Однако служба авторизации управляет процессом входа на страницу.
В моей настройке, если я хочу, чтобы служба аутентификации обслуживала страницу входа в систему, тогда службе аутентификации также нужно было бы знать о маршрутах zuul и т. Д., Которых я хочу избежать.
Это вообще возможно? Zuul, похоже, полностью игнорирует мои просьбы перейти на службу авторизации.
zuul:
sensitiveHeaders: Cookie,Set-Cookie
SendErrorFilter:
error:
disable: true
prefix: /api
routes:
uaa:
sensitiveHeaders: Authorization
path: /uaa/**
serviceId: secureService
stripPrefix: false
Запросы к / api / uaa / oauth / authorize никогда не маршрутизируются.
Я использую Spring boot 2 (большинство примеров также в v1)
Если у кого-то есть рабочий пример, это было бы удивительно ... это уже заняло несколько дней усилий.
Спасибо!
Lee