ZUUL向下游应用程序发送基本身份验证

时间:2017-10-03 22:26:02

标签: netflix-zuul spring-cloud-netflix

我有一个spring boot微服务,它需要基本的身份验证数据,即固定的用户ID /密码(如admin / password)。我正在使用Spring cloud netflix生态系统来编排微服务。 Zuul 是我的API网关。

我的问题是如何从Zuul向我的应用程序发送基本身份验证详细信息,以便在通过Zuul访问时,它不会要求输入用户名/密码。

1 个答案:

答案 0 :(得分:1)

您可以添加自定义过滤器并将Authorization标头添加到请求中 Authorization标头只是base64编码的“username:password”字符串。

Dism.exe /online /Export-DefaultAppAssociations:C:\Temp\DefaultApps.xml


  <Association Identifier=".html" ProgId="ChromeHtml" ApplicationName="Google Chrome" />
  <Association Identifier=".ico" ProgId="PBrush" ApplicationName="Paint" />
  <Association Identifier=".md" ProgId="Applications\notepad.exe" ApplicationName="Notepad" />

编辑:你还需要为Zuul的这个过滤器创建bean来获取它。因此,在Configuration类/ Main应用程序类中,添加:

    Dim intIdx As Integer = 0 'File Index
    Dim intDataSetCount As Integer = 0
    Dim intSelRow As Integer = 127 'selected row line
    Dim file As String = "file"
    Dim line As String = ""
    Dim lines() As String = IO.File.ReadAllLines(file)

    For Each line In lines
        intDataSetCount = intDataSetCount + 1
        If intSelRow < intDataSetCount Then
            intIdx = intIdx + 1
        End If
        TextBox1.AppendText(line & vbNewLine)
        If intDataSetCount = 156 Then 'until selected row
            Exit For
        End If
    Next