解决 Zuul 中 OAuth2 报 unauthorized 错误-程序员宅基地

技术标签: ViewUI  java  前端  

问题描述

微服务中使用 OAuth2 鉴权,直接访问正常,通过 Zuul 访问报错:

{
    "error": "unauthorized",
    "error_description": "Full authentication is required to access this resource"
}

解决方法

在 Zuul 中添加配置:

zuul:
  sensitive-headers: Cookie,Set-Cookie

原因分析

zuul.sensitive-headers (默认值 Cookie,Set-Cookie,Authorization) 是指 http header 中的敏感信息,默认情况下,ZUUL 是不转发的

OAuth2 的鉴权信息是放在 Authorization 中,所以需要从配置中移除

参考:Spring Cloud 随笔:记录在使用 OAuth2 遇到的巨坑

转载于:https://www.cnblogs.com/victorbu/p/11168456.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_38168322/article/details/99658414

智能推荐

python matplotlib库_Python的Matplotlib库简述-程序员宅基地

文章浏览阅读396次。Matplotlib 库是 python 的数据可视化库import matplotlib.pyplot as plt1、字符串转化为日期unrate = pd.read_csv("unrate.csv")unrate["DATE"] = pd.to_datetime(unrate["DATE"])2、拆线图data1 = unrate[0: 12]plt.plot(data1["DATE"], ..._fig = plt.figure(figsize=(12, 12))

六类网线钳能压五类水晶头吗_多功能网线钳的使用方法?“普通网线钳”能压“七类水晶头”吗?...-程序员宅基地

文章浏览阅读1k次。曾经我们对网线、水晶头、模块、路由器、交换器等网络元件和设备知之甚少,但是随着网络的发展,潜移默化中,我们逐渐对网络的各个方面越来越熟悉,比如网线水晶头制作也不再神秘,越来越多人通过简单的学习,就可以用一把网线钳轻松制作水晶头。现在网线钳也成为很多家庭必备的常用工具,小编猜很多人是在家装布线时购置的吧!其实网线钳属于一种比较精密的工具,那我们该怎样正确使用网线钳?如何选择一个适合自己的网线钳?普通..._五类和六类水晶头用的工具

failed to run cuBLAS routine cublasSgemm_v2: CUBLAS_STATUS_EXECUTION_FAILED解决方案_failed to run cublas routine: cublas_status_execut-程序员宅基地

文章浏览阅读7.2k次,点赞2次,收藏8次。服务器运行tensorflow gpu程序报错:failed to run cuBLAS routine cublasSgemm_v2: CUBLAS_STATUS_EXECUTION_FAILED解决方案首先 查看cuda版本和tensorflow-gpu版本是否对应,不对应的话更改tensorflow-gpu版本其次 在import tensorflow as tf这一句下面,注意不可以是别的地方,添加如下代码# add to the top of your code under impo_failed to run cublas routine: cublas_status_execution_failed

分享最近.Net面试题目_某岛居民是骑士和无赖2部分-程序员宅基地

文章浏览阅读7.1k次。dotnet面试,之前遇到的几道相关面试题目》》》_某岛居民是骑士和无赖2部分

php脚本是啥意思,php脚本是什么意思-程序员宅基地

文章浏览阅读513次。脚本英文为Script,是一种批处理文件的延伸,是一种纯文本保存的程序,一般来说的计算机脚本程序是确定的一系列控制计算机进行运算操作动作的组合,在其中可以实现一定的逻辑分支等。实际上脚本就是程序,一般都是有应用程序提供的编程语言。应用程序包括浏览器(javascript、VBScript)、多媒体创作工具,应用程序的宏和创作系统的批处理语言也可以归入脚本之类。(推荐学习:PHP编程从入门到精通)脚..._什么是php脚本

libsvm java api文档,三行程序搞定SVM分类-用JAVA程序调用LibSVM API 最简单的示例-程序员宅基地

文章浏览阅读104次。3行程序搞定SVM分类-用JAVA程序调用LibSVM API 最简单的示例最近用LibSVM做分类实验,发现网上的资料大都是关于SVM基本原理和怎么用终端命令行使用svm-train,svm-predict等几个程序,这些其实在README文件中已经讲得很清楚了,Readme里面几乎包含了所有可以帮助你灵活使用LibSVM的信息,可以很多人都不怎么看。这里给出用JAVA调用LibSVM API最..._java libsvm 进行分类

随便推点

matlab数字手势识别,简单的基于MATLAB的手势识别-程序员宅基地

文章浏览阅读1.4k次。【实例简介】手势识别源代码,对学习手势识别的同学很有帮助,点匹配方法 简单的手势识别matlab代码,代码可以运行,可以作为入门之用。-gestures detection 内含剪刀石头布三种图片,根据摄像头采集到的手势,来和图片手势进行匹配,进而识别。 关键技术 应用数字图像处理相关技术 图像分割 边缘检测 模版匹配【实例截图】【核心代码】244252766Point-Pattern-Match..._matlab用yolo v3识别手势

java8-怎么用lambda拼接字符串_java lambda 多字段拼接-程序员宅基地

文章浏览阅读3.1k次。怎么lambda拼接字符串String result = list.stream().collect(Collectors.joining(""));joining方法中,比如你用 ,连接就写String result = list.stream().collect(Collectors.joining(","));_java lambda 多字段拼接

基于https harbor 的安装和使用-程序员宅基地

文章浏览阅读179次。官方地址: https://goharbor.io/docs/1.10/install-config/configure-https/1.1 准备工作1.1.1 两台服务器节点IP主机名系统型号192.168.153.120harborcentos7.62c4g192.168.153.121harbortestcentos7.62c2g其他所需要: docker-compose-Linux-x86_64 和 harbor 压缩包下载地址: 链接:htt

Autodesk AutoCAD 2025.0.1中文版-程序员宅基地

文章浏览阅读316次,点赞4次,收藏4次。AutoCAD2025最新版AutoCAD2025简体中文版.欧特克三维机械设计软件Autodesk AutoCAD2025中文破解版是全球著名的专业计算机辅助设计软件,Autodesk AutoCAD2025破解版用于二维绘图,详细绘制,设计文档和基本三维设计,广泛应用于机械设计,工程制图,土木建筑,装饰装潢,服装加工等多个行业领域.借助AutoCAD绘图程序软件可以准确地和客户共享设计数据,体验本地DWG格式所带来的强大优势.DWG格式是业界使用最广泛的设计数据格式之一,支持演示的图形,渲染工具和绘图及

Ubuntu 15.10更新源已可用,更新到Ubuntu 15.10的方法_ubuntu 15.10 sources.list-程序员宅基地

文章浏览阅读3.9k次。官方公布了下一代操作系统Ubuntu 15.10开发代号为“Wily Werewolf”,中文意思是狡诈的狼人,目前Ubuntu 15.10更新源已经可以用了,当前只有华科大一家同步,阿里云、网易、ustc都还没有同步,所以建议大家使用官方源。一,快速换ubuntu源并且更新到Ubuntu 15.10的方法:(从Ubuntu 15.04升级/更新到Ubuntu 15.10,其它版本可参_ubuntu 15.10 sources.list

你必须了解的java内存管理机制(一)-运行时数据区-程序员宅基地

文章浏览阅读86次。前言  本打算花一篇文章来聊聊JVM内存管理机制,结果发现越扯越多,于是分了四遍文章(文章讲解JVM以Hotspot虚拟机为例,jdk版本为1.8),本文为其中第一篇。from你必须了解的java内存管理机制-运行时数据区  相关链接(注:文章讲解JVM以Hotspot虚拟机为例,jdk版本为1.8,个人技术博客www.17coding.info)  1、你必须了解的java内存管理机制-...