Spring Security OAuth2& Zuul代理

时间:2017-07-26 16:12:49

标签: spring oauth proxy netflix-zuul

我的环境很简单:

  • 代理Zuul服务器
  • 授权服务器
  • UI服务
  • 资源服务器

当我想获得令牌时,我的问题就来了。我希望只有代理服务器对外界公开,而其他服务仍然在私有网络中。

当我继续代理时,它会将我转发到身份验证服务器以进行身份​​验证。问题是转发开始使用身份验证服务器端口而不是维护原始代理端口。

看起来像这样:

  1. 请求网址:http://localhost:8080/请求方法:GET,位置:http://localhost:8080/login
  2. 请求网址:http://localhost:8080/login请求方法:GET,位置:http://localhost:9999/uaa/oauth/authorize?client_id=ui1&redirect_uri=http://localhost:8080/login&response_type=code&state=u8OhCF
  3. 请求网址:http://localhost:9999/uaa/oauth/authorize?client_id=ui1&redirect_uri=http://localhost:8080/login&response_type=code&state=u8OhCF请求方法:GET,位置:http://localhost:9999/uaa/login
  4. 请求网址:http://localhost:9999/uaa/login请求方法:GET
  5. 我可以让Zuul Proxy成为一个完整的代理并将:9999端口自动转换回:8080吗? 另外,由于认证服务器也进行了第3步重定向,zuul会知道翻译吗?

    当前的zuul配置是:

    zuul:  
      routes:    
        startpage:
          path: /**
          url: http://localhost:8081
        resource:      
          path: /resource/**
          url: http://localhost:9001/resource
        user:
          path: /user/**
          url: http://localhost:9999/uaa/user
    

0 个答案:

没有答案