如何在Spring Cloud中为此路由设置别名?

时间:2016-04-19 18:18:04

标签: spring spring-mvc spring-security spring-cloud netflix-zuul

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.htmllogin的链接,因此必须在其他位置指定login重定向到localhost:9999/uaa/login。但hello.js内没有login的引用。 那么需要在何处进行更改,以便Spring Cloud在login内提供别名的localhost:8080/login功能?

0 个答案:

没有答案