【问题标题】:Spring Cloud Zuul gateway 401 basic authenticationSpring Cloud Zuul 网关 401 基础认证
【发布时间】:2016-12-20 13:26:45
【问题描述】:

我正在开发一个 Spring Cloud Zuul 网关,以放在我的 Spring Boot 应用程序前面。 我在应用程序端使用基本授权。 当我使用正确的授权标头调用网关时,我总是得到 401 Unauthorized

"status": 401,
"error": "Unauthorized",
"message": "Full authentication is required to access this resource"

但是当我直接向应用程序发出请求时,它可以工作。

【问题讨论】:

    标签: spring-cloud spring-cloud-netflix


    【解决方案1】:

    在 Zuul 路由中指定没有 Authorization 值的 sensitive-headers 属性会将 Authorization 标头转发给应用程序。 默认情况下,它具有以下值:Cookie,Set-Cookie,Authorization

    bootstrap.yml:
    
    zuul:
      ignoredServices: '*'
      routes:
        application:
          path: /application/**
          serviceId: application
          sensitive-headers: Cookie,Set-Cookie
    

    更多信息: https://github.com/spring-cloud/spring-cloud-netflix/blob/master/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/zuul/filters/ZuulProperties.java#L118

    【讨论】:

    • 在我的特殊情况下也是必要的:安全性:基本:启用:假
    猜你喜欢
    • 2017-07-27
    • 2018-09-05
    • 2016-03-07
    • 2018-09-07
    • 1970-01-01
    • 2016-09-10
    • 2021-06-22
    • 1970-01-01
    相关资源
    最近更新 更多