istio介绍(基于OIDC实现istio来源身份验证)

本文目录
基于OIDC实现istio来源身份验证
本文介绍如何生成可以经过istio来源身份验证的jwt token。istio的来源身份验证是通过OpenID connect规范实现的,这里只需要遵循OIDC的小部分规范便可以实现可以通过验证的token。
首先来看一下istio官方文档对来源身份验证的说明:
ISTIO的来源身份验证通过ENVOY完成,看一下envoy官方文档对JWT的说明:
可以知道,istio会对token的 signature 、 audiences 、 issuer 三个属性进行校验,也会对有效期进行检查,而且只支持ES256和RS256两种算法,因此我们需要保证我们的token生成中这三项属性的规范性。
***隐藏网址***
JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,简单来说,一个JWT的TOKEN由三部分组成:
最终的结构如下:
如下:
***隐藏网址***
OpenID Connect 是一套基于 OAuth 2.0 协议的轻量认证级规范,提供通过 API 进行身份交互的框架。较 OAuth 而言, OpenID Connect 方式除了认证请求之外,还标明请求的用户身份。
简单来说,我们需要提供一个符合OIDC规范的认证服务端,它需要提供token生成能力和token校验所使用的公钥。认证服务端保管好一组签名所用的私钥,生成token时选择一个私钥对token进行签名并在token中注入相关信息(比如对应的公钥ID、算法、issuer、audiences、有效期等)。然后认证服务端需要提供一个接口来开放所有的公钥,这样ISTIO才能拿到公钥对token进行校验。
上述都是OIDC规范的一部分,这里并不严格实现OIDC规范,仅仅为了实现istio的来源身份验证。
maven
用于对公私钥二进制内容的加解密,可以自行选择其他方式。
这里使用RS256算法,注意管理好keyId,这里我把公私钥都使用base64格式化,方便后续操作。
jwk.toJson()返回的内容是一个JSON,我们需要记录一下公钥的JSON用于开放给istio。
公钥JSON示例:
这里的公钥是经过OIDC规范特殊格式化的,不是base64。
注意issuer、keyId、clientId、subject等值的统一,要与下一步的开放接口一致,注意有效期可以自己定义,也可以向token中注入自定义的信息。
使用rest开放公钥(OIDC规范)
最终该接口的返回值如下所示,可以自行设计接口,该接口的访问地址用于配置在istio中。
这里提供一个最简单的实现,推荐自行根据需求开发。
maven依赖
实体类
接口
严格的OIDC规范,还需要开放一个接口用于声明所有的接口和相关的约束,包括jwksUri。该接口的访问路径是issuer/.well-known/openid-configuration,这里不再详细介绍,有兴趣的可以自行研究,或者等待后续的文章。
***隐藏网址***
在istio中为想要执行来源身份验证服务配置一个policy,issuer与生成token时一致,jwksUri就是用于开放公钥的接口地址。如果不提供jwksUri,那么就会使用issuer/.well-known/openid-configuration来访问OIDC的声明接口,来找到jwks_uri并拿到公钥。
还支持排除某些路径,或仅作用于某些路径(摘自官方文档)
***隐藏网址***
个人能力有限,如有错误,欢迎指正!
有兴趣的可以研究一下一些开源的实现OIDC规范的框架的源码,可以有更加深入的了解。
鼠鲨的介绍
鼠鲨的介绍
鼠鲨,又名大西洋鲭鲨,是鼠鲨科的远洋大型鲨鱼。分布于大西洋,南印度洋,南太平洋和南极洲的海域。主要以硬骨鱼为食,如鲭鱼、鲱鱼、帆蜥鱼及刀鱼。因有时会在未受 *** 的情形下对游泳、潜水、冲浪的人,甚至小型船只进行致命的攻击而恶名昭彰。
鱼缸里放老鼠鱼有什么好处
鱼缸里放老鼠鱼有以下好处:
1、增加了底栖品种,可完善鱼缸的利用率。
2、捡食掉落缸底的残饵,减少水质影响。
3、本身机灵的模样也非常好看,搐观赏价值。
老鼠鱼是属于非常典型的底栖性和群游性的鱼类,延长的吻端和鲇科鱼类特有的三对吻须有助于它们在砂地里寻找食物,老鼠鱼的食性则为杂食性,个体相当温驯,是水族箱中极佳的混养鱼种。
鼠鲨的外形特征
鼠鲨是坚实及沉重的鲨鱼,背部呈深蓝色,腹部呈白色,鼻端呈锥形。鼠鲨可以生长至3.7米长,重160-250公斤。最特别的地方是在背鳍上有一白汶。这使它们与太平洋鼠鲨及大白鲨有所分别。尾鳍上有两个龙骨,与太平洋鼠鲨相似。 鼠鲨是一种重而厚的鲨,有一个圆的吻、一个大尾鳍,且胸鳍正前方各有五个鳃裂。它产于大西洋及地中海,属于鼠鲨科,或称鲭鲨科,本科还包括产于太平洋的太平洋鼠鲨,以及短鳍鲭鲨与大白鲨。鼠鲨栖息于水面附近,偏好深而辽阔的水域,但它也会冒险游至水深6米以下的水域中,岸钓者曾钓起超过45千克的鼠鲨。鼠鲨最长可达3米左右,重量可达227千克。
鼠科鱼有什么种类
金钱鼠~~金台鼠~花鼠~三间鼠~目前就知道这几种!
请问这叫什么鱼??我们这叫老鼠嘴。
如图 不宜分辨属种 , 或许是
鲤科 Cyprinidae 吻鮈属 Rhinogobio 鱼类 (下辖 约5种)
下图为 长鳍吻鮈 Rhinogobio ventralis
体延长,稍侧扁,腹部圆,头较短,略呈锥形。吻向前突出,末端钝圆。口小,下位,呈马蹄形。唇厚,无乳突,唇后沟中断,其间相距较宽。口角须一对,短小,其长度稍比眼大。眼小,位于头侧上方,距鳃盖后缘较距吻端为近,眼间较宽,稍隆起。鼻孔稍近眼前缘。鳃耙短小,排列稀疏。背鳍第一根分枝鳍条明显延长,比头长 。尾鳍深叉形,上、下叶等长,末端尖。尾柄长,侧扁。 *** 距臀鳍起点较近。鳞片较小,胸部鳞片显著变小。侧线完全,较平直。体背部深灰色,略带浅棕色,腹部白色。背鳍和尾鳍为灰黑色。胸鳍、腹鳍和臀鳍淡黄色。
喜生活于河流底层,是一种小型鱼类。在长江干流和岷江支流的数量较多,在一些江段常形成渔业。生长较慢。主要摄取底栖动物为食,如摇蚁幼虫和水生昆虫的幼虫以及藻类等。
鲨鱼有多少种类
鲨鱼的种类很多,世界海洋能分辨出的鲨鱼种类至少有440种。《sharks of the world 》系列书记载了500多种。
侧孔总目下属一共分为8目25科:
1.六鳃鲨目(Hexanchiformes):有2科4属约5种,包括六鳃鲨科Heaxanchidae和皱鳃鲨科Chlamydoselachidae。我国仅六鳃鲨科Heaxanchidae1科3属4种。广布于太平洋和大西洋热带和亚热带海域。结构原始。鳃孔6~7个。眼无瞬膜或瞬褶。有喷水孔。背鳍1个,无硬棘,后位,具臀鳍;胸鳍的中轴骨伸达鳍的前缘,前鳍软骨无辐状鳍条。脊椎分节不完全,但椎体多少钙化,脊索部分或不缢缩。吻软骨1个。卵胎生。
2.鼠鲨目(Lamniformes):有5科,包括锥齿鲨科Carchariidae、剑吻鲨科Scapanorhynchidae、鲭鲨科Isuridae(鼠鲨科Lamnidae)、姥鲨科Cetorhinidae和长尾鲨科Alopiidae。我国有4科6属8种。鳃孔5对。背鳍2个,无棘;具臀鳍。眼无瞬膜或瞬褶。椎体具辐射状钙化区,4个不钙化区无钙化辐条侵入。颌舌接型,上颌仅以韧带连于头骨。。
3.虎鲨目(Heterodontiformes):仅1科1属8种。分布于太平洋、印度洋各热带与温带海区。我国产宽纹虎鲨Heterodontus japonicus和狭纹虎鲨Heterodontus zebra两种。中小型鲨,长可达1.5米。体粗大而短,头高近方形。体具各种横纹或斑点。吻短钝,眼小,椭圆形,上侧位。鼻孔具鼻口沟。口平横,上、下唇褶发达。上、下颌牙同型,每颌前、后牙异型,前部牙细尖,3~5齿头;后部牙平扁,臼齿状。喷水孔小,位于眼后下方。鳃孔5个。背鳍2个,各具1硬棘,可御敌害;具臀鳍;尾鳍宽短,帚形。胸鳍宽大。栖息底层,食贝类及甲壳类动物。每次产卵2枚,卵具圆锥形角质囊,末端有长丝,藉以固著于附着物上。
4.真鲨目(Squaliformes):有4亚目7科49属200余种,包括猫鲨亚目Scyliorhinoidei、皱唇鲨亚目Triakoidei、真鲨亚目Carcharhinoidei和双髻鲨亚目Sphyrnidae。我国有4亚目5科23属约60多种。背鳍2个,无硬棘;具臀鳍。鳃孔5个。颌舌接型。吻软骨3个。眼有瞬褶或瞬膜。椎体具辐射状钙化区域,4个不钙化区域有钙化辐条侵入。肠的螺旋瓣呈螺旋形或画卷形。
5.角鲨目(Squaliformes):有3科21属约87种,包括角鲨科Squalidae、铠鲨科Dalatiidae和棘鲨科Echinorhimidae。背鳍2个,通常各具一棘;臀鳍消失。鳃孔5个,位于胸鳍基低前方。眼侧位或上位。主要分布于世界各温水、冷水海区或深海。
6.锯鲨目(Pristiophoriformes):仅1科2属5种。体长可达4米。吻很长,剑状突出,边缘具锯齿。腹面在鼻孔前方具1对皮须。头颇平扁。眼上侧位。喷水孔大,位于眼后。鼻孔圆形,距口远。牙细小而尖,多行在使用。鳃孔5~6个。背鳍2个,无硬棘;无臀鳍。栖息底层,吻锯为自卫利器。食甲壳动物、蠕虫类及小鱼等。肉质优良。锯鲨属Pristiophorus,鳃孔5个,共4种。我国只有日本锯鲨Pristiophorus japonicus1种,分布于黄海和东海,偶见于南海及朝鲜和日本沿海。六鳃锯鲨属Pliotrema,鳃孔6个,只1种,分布于非洲南部东南岸。
7.扁鲨目(Squatiniformes):仅1科1属约13种。体平扁;吻很短而宽;胸鳍宽大并向头侧延伸游离如袍袖,旧称......
玉上面雕鱼和鼠是什么寓意
你好!
因为现在需要先领题目后回答,我正在为你查询资料,需要一些时间,请你稍等!
马上就为你送你答案~~
属鼠的人养什么鱼好
生肖属鼠的人鱼缸吉位应该放在坐东向西。一般来说,鱼缸内的鱼以1、4、6、9条为佳,会让财运更好;鱼的颜色也有讲究,金、白色的鱼生财,黑色、蓝色的鱼旺财。满足以上条件即可
属鼠的适合养什么鱼
鼠的地支为子也属水,在缸内养两条红色、两条黄色、两条银白色、一条绿色的鱼,红色代表火,黄色代表土,绿色代表木,白色代表金。这样做的目的是为了取二水生二木,二木生二火,二火生二土,二土生二金,二金又生二水,回圈相生之意。养鹦鹉鱼吧
2020-06-09【阿里云ECS搭建minikube和Istio1.6】(2)
愿每天太阳升起的时候,你都对这个世界存有爱意。
最近在研究Istio1.6新特性,于是想自己搭一个试试看。计划是这样的:
1)买一台阿里云ECS,用CentOS系统;
2)装一个minikube,跑一个Guestbook应用验证成功;
3)再装一个Istio1.6,跑一个Bookinfo应用验证成功。
计划是一天弄好,但是看起来很简单的事情,还是遇到了很多问题,花了两天的时间才终于弄好,分享给各位。本文是第二篇,介绍Kubernetes示例程序验证和反向代理Ngnix的配置。
Guestbook是一个PHP Web应用,包括frontend、redis-master和redis-slave三个微服务。
其中,redis-master服务处理写请求,redis-slave服务处理读请求。
具体配置参考 Kubernetes官方文档 。
pod:按照replica,部署了1个redis-master、2个redis-slave、3个frontend,可以看到他们都在 Running状态。
service:
可以看到frontend是通过NodePort起来的,可以通过命令获得访问地址:
***隐藏网址***
由于用ECS的公网IP一直访问不到服务,于是想到用nginx做一个转发,不知道官方正解是什么,感觉每个服务都要配转发规则实在是有点儿原始。
首先想到用docker起一个nginx container,在里面配置转发规则。
还是访问不到,我猜是请求直接转发到container内部,但是想要访问的服务并不是起在容器内部,所以访问不到(不知道我的猜测对不对)。
于是放弃docker的方式,选择直接在ECS里安装nginx。
下一篇将介绍Istio1.6安装和示例程序Bookinfo的配置。
使用官方命令启动k8s应用一直卡在init阶段,查看event发现拉镜像失败。
原因:
***隐藏网址***
解决办法:
***隐藏网址***
1)添加pull-google-container工具脚本 pull-google.sh:
2)放到/usr/local/bin下面:
3)使用pull-google-container命令,他直接做好image名称替换-》拉image-》打标签,非常省心。
如果想将LoadBalancer的类型切换到nodeport,可通过这个命令设置:
kubectl patch service istio-ingressgateway -n istio-system -p ’{"spec":{"type":"NodePort"}}’
之后通过私有IP+80端口的形式使用HTTP访问。
HTTP/1.1 426 Upgrade Required
Upgrade: HTTP/2.0
Connection: Upgrade
原因:
***隐藏网址***
解决办法:
***隐藏网址***
原因:
只对/productpage路径下的资源进行了转发,css、js等资源不在该路径下就找不到了。
解决办法:
配置 proxy_set_header 增加对css和js等资源的转发。
istiod 是一个单体应用,它用较低的复杂性提供了和之前版本一致的功能。组成旧版控制平面的服务都还以子模块的方式存在于项目之中,但提供了更好的运维体验。操作者只需关注单一二进制文件的运行和升级了。简言之,把之前复杂的控制面组件(Pilot、Gallery、Injector、Mixer和Citadel)作为内部子模块放到istiod里。
有两篇文章对istiod的内容作了介绍,讲的挺好,推荐看一下:
(译)Istiod——回到单体的理由
Service Mesh 化繁为简: 基于 Istiod 回归单体设计
枪鱼的物种介绍
枪鱼(marlin) 亦称穿索针鱼。
鲈形目(Perciformes)旗鱼科(Istiophoridae)几种长吻的大型海产鱼类的统称。体细长,背鳍长,吻延长呈长镖枪状。漂游于全球海面。肉食性,主要以其他鱼类为食。其肉味美,极受游钓者欢迎。称为枪鱼的鱼甚多,但公认的有4种,即蓝、黑、纹、白枪鱼。蓝枪鱼(Makaira nigricans)世界性分布,大型可达800公斤(360千克),体色深蓝,腹部银白,常具淡色垂直条斑。黑枪鱼(M. indica或Istiompax indicus)大小似蓝枪鱼或更大,已知达700公斤(1,500磅)以上者。为印度洋-太平洋种类;体背侧蓝或蓝灰,腹侧色淡;与众不同的是,直挺的胸鳍同鱼体相交成一锐角,若不用外力则难使之平贴于体侧。纹枪鱼(M. audax或Tetrapterus audax)是另一种印度洋-太平洋枪鱼,体上部淡蓝,下部白色,具灰白垂直条斑,体重一般不超过125公斤。白枪鱼(M. albida或T. albidus)仅产于大西洋,体蓝绿色,腹部灰白,体侧具灰白垂直条斑,最大体重约45公斤。
旗鱼的基本简介
旗鱼,又称芭蕉鱼。属洄游性的鱼类,外形略扁,呈流线型,肌肉发达,最大的旗鱼可长达数米,重达上百千克,是海洋中游速最快的鱼类之一。旗鱼肉嫩肥美,其肌肉的颜色不同,有白色、淡红色、鲜红色等,营养价值极高,是高级鱼类食材。鲈形目(Perciformes)旗鱼科(Istiophoridae)旗鱼属(Istiophorus)的重要食用鱼和游钓鱼,广泛分布于全世界热带、亚热带海域,中国产于南海诸岛、台湾海域、广东、福建、浙江、江苏、山东等沿海。一般体长200~300厘米,最长可达348厘米,重约90公斤(200磅)或更重,体重可达100多千克。旗鱼呈圆筒形,稍侧扁;背、腹缘钝圆,较平直。吻尖长,呈枪状。眼小,侧位。眼间隔宽平。口裂大,近于平直;前颌骨与鼻骨向前延长形成枪状吻部,长于下颌,上颌骨向后伸达眼后缘下方。体被针状鳞。侧线完全,在胸鳍上方渐向下弯曲后作直线延伸至尾部。尾鳍分叉较深,背鳍有长又宽,有时借助风势,也可加快游泳速度。头及体背侧青蓝色,背侧有横排列的灰白色圆斑,腹部银白色,除臀鳍灰色外各鳍为蓝黑色,第一背鳍鳍膜上密布黑色圆斑。吻延伸为长圆形,矛状,与近缘种类如枪鱼的区别是体较细长,腹鳍长,特别是背鳍宽大如帆。体深蓝色,腹侧银白,背鳍亮蓝而有斑点。主要吃鱼,甲壳动物与头足类动物。旗鱼的分类尚无定论,可视为一个种I.platypterus或几个种。
东方旗鱼的介绍
为热带、亚热带海洋上、中层大型凶猛鱼类。鲈形目(Perciformes)旗鱼科(Istiophoridae)旗鱼属(Istiophorus)的重要食用鱼和游钓鱼,分布於全世界热、温带海域。吻延伸为长圆形,矛状,与近缘种类如枪鱼的区别是体较细长,腹鳍长,特别是背鳍宽大如帆。体深蓝色,腹侧银白,背鳍亮蓝而有斑点。体长约3.4公尺(11呎),重约90公斤(200磅)或更重。主要以其他鱼类为食。旗鱼的分类尚无定论,可视为一个种I.platypterus或几个种。大洋性鱼类,大连市沿海亦有。

更多文章:
androidapp源码免费下载(如何实现APK的反编译得到APK的源码)
2026年9月22日 18:00
service pack 3(操作系统版本升级(SP) Service Pack 3当中的“Service Pack 3”是什么意思)
2026年9月22日 10:20
html代码怎么写大佬教程(html网页的题来个大佬,写代码,题目在图上)
2026年9月22日 10:10
结构体内又一个struct(c++ 在结构体中再嵌入一个结构体如何调用)
2026年9月22日 09:40
cocos creator中文(cocoscreator和cocoscreator3d的区别)
2026年9月22日 02:30





