我的问题与标题建议的Angular4,Zuul和Keycloak有关。这里是我的项目结构概述
UI(Angular4) Keycloak(用户管理) SpringBoot(微服务) Zuul(网关/代理无论你想叫什么)
所以我想要的是将Zuul作为我的应用程序的单一访问点,其余服务留在zuul后面,如下图所示:
我的配置如下:
...
server:
port: 8800
ssl:
enabled: true
key-store: classpath:keystore.jks
key-store-password: "**********"
zuul:
routes:
ui:
path: /**
url: http://uiserverurl:8000
kycloak:
path: /auth/**
sensitiveHeaders: Cookie,Set-Cookie,Authorization
url: http://keycloakserverurl:9090/auth/
services: /api/v1/services/**
...
我正在使用this之类的东西来连接角度与keycloak,所以当用户在zuul上访问用户界面为https://zuulserverurl:8800/时,它会将用户带到实际用户界面,然后又将用户带到keycloak登录界面但是这里的表单操作url不是zuulserverurl,因为它应该是keycloakserverurl,所有内容都在这个级别失败。
我不想为keycloak实现单独的ssl,并希望使用zuul作为keycloak的反向代理我在谷歌上尝试的不仅仅是顶级结果,但似乎没有任何东西适用于我。
我已经禁用了master和application域所需的https,以便尝试但不能正常工作。
如有任何帮助和指导,请与我们联系。了解更多详情。
提前谢谢!!