this GitHub link处的代码使用Spring Cloud和Spring OAuth2定义了三个互连的Spring Boot应用程序。有一个ui
应用,默认情况下会加载localhost:8080
,并且authserver
身份验证应用会在localhost:9999
上运行。当用户尝试从ui
上的localhost:8080
应用登录时,会将其重定向到localhost:9999/uaa/login
。
这将在Apache上运行,ui
应用程序位于mydomain.com
。我想我可以为mydomain.com/login
创建一个VirtualHost,并将授权应用程序映射到该url模式。但我希望Spring Cloud管理网址。
我需要对这些示例应用中的代码进行哪些具体更改才能使登录页面在localhost:8080/login
而不是localhost:9999/uaa/login
呈现?
我尝试将the ui
app's application.yml
中的Zuul路线定义更改为以下内容,但点击ui
应用中的登录链接仍会重定向到localhost:9999/uaa/login
:
zuul:
routes:
resource:
path: /resource/**
url: http://localhost:9000/resource
user:
path: /user/**
url: http://localhost:9999/uaa/user
login:
path: /login**
url: http://localhost:9999/uaa/login
从index.html到login
的链接,因此必须在其他位置指定login
重定向到localhost:9999/uaa/login
。但hello.js
内没有login
的引用。 那么需要在何处进行更改,以便Spring Cloud在login
内提供别名的localhost:8080/login
功能?