Service Bus Namespace 和 Access Control

2023-11-10

Service Bus Namespace 和 Access Control

Service Bus Namespace简述

https://yourapp.servicebus.windows.net/foo/bar/baz 就是一个namespace,我们熟悉的URL。Service Bus

通过Namespace 来暴露公共的Endpoint,和管理服务组织架构。

image

Namespace 由Schema+solution+domain+Nodes组成。

Schema有三种,分别为SB、Http、Https。

SB用于TCP连接,端口开了四个9350-9353。

端口 描述
9350 客户端无安全的单向连接Service  Bus
9351 单向安全连接
9352 双向安全连接,约会模式(Rendezvous)
9353 直连,Service Bus建立通信后,服务端和客户端直接通信而不通过Service Bus

HTTP用于80端口连接,在TCP在不允许的情况下,很有用。

Https用于443端口连接,安全的http连接。

Solution是客户要发布的应用程序,它和Service Bus Domain组成Namespace的root节点,

根节点下面有子节点。服务发布者可以向不同的子节点发布不同的Service。

Access Control Service

ACS是一个宿主服务,为REST和WCF等服务提供联合认证、认证规则驱动、基于声明的授权。下面看下它的架构:

image

首先看下Access Control Service 这个灰色框,它由Management Service、Management Portal、

STS、Token Transformation Rule Engine组成。

Management Service:可以通过开放数据协议(OData)编程开放管理ACS。

Management Portal:提供基于web的接口,让ACS管理员通过网站管理ACS的配置。

STS:Security Token Service,这个很重要,提供一组Endpoint来给应用程序或者服务颁发Token。

Token Transformation Rule Engine: 用来处理来自客户端的ACS token和 为访问应用程序或服务生成ACS Token。

接下来看看到底怎么认证的。

用户要访问Application,Application需要ACS Token来认证,然后用户在身份提供者那里输入用户名和密码获取Id Token,

然后客户端用Id Token 从STS那里得到ACS Token,再拿着ACS Token访问Application, 这样Client就与Application建立了信任关系。

Service Bus 和 Access Control

Service Bus 通过AC来进行权限控制。AC也是通过Namespace给相应的Serivce Bus Namespace节点授权和认证。

每个Service Bus Namespace 都会有一个隐含的Namespace。

如对于Namespace:yourapp.servicebus.windows.net,

其对应的ACS的Namespace是:yourapp-sb.servicebus.windows.net.

根节点包含一份权限要求(claim),其包含三个操作权限(Send,Listen,Manage)

所有字节点都包含一份要求(claim),可以包含部分或全部三个操作权限。

访问权限要求(claim)+操作权限(Operations)+Namespace,组成一个访问规则(Rule)

多个访问规则组成访问规则组。规则能够向下继承,即子Namespace拥有父节点的所有访问规则。

下面以图来说明。

image

 

下一篇 讲解Service Bus Messaging Model

转载于:https://www.cnblogs.com/ericwen/archive/2012/12/07/NamespaceAndAcs.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Service Bus Namespace 和 Access Control 的相关文章

  • 高德API实现地理逆编码

    阅读官网 API 文档 查看各参数含义 当我们想获取北京市 麦当劳 全部餐饮地址时 请求的地址 https restapi amap com v3 place text keywords 麦当劳 city 北京 offset 20 page
  • G2Plot(antV)柱状图demo

    1 npm下载G2Plot antV 并引入项目 G2Plot antV G2Plot 开箱即用的图表库 AntV 也可以在线或下载到本地引入 2 基础柱状图 单个的 图例目前没有找到怎么显示 3 图表代码
  • 华为OD机试 - 免单统计(Java)

    题目描述 华为商城举办了一个促销活动 如果某顾客是某一秒内最早时刻下单的顾客 可能是多个人 则可以获取免单 请你编程计算有多少顾客可以获取免单 输入描述 输入为 n 行数据 每一行表示一位顾客的下单时间 以 年 月 日时 分 秒 毫秒 yy
  • java进制转换工具类

    本文主要写进制转换的工具类 具体的各个方法讲解见上一篇 进制转换 进制转换工具类及算法 1 工具类 2 二进制相加 主页传送门 传送 1 工具类 进制转换是人们利用符号来计数的方法 进制转换由一组数码符号和两个基本因素 基数 与 位权 构成
  • 从传导骚扰测试实质分析来解决传导骚扰问题

    从传导骚扰测试实质分析来解决传导骚扰问题 1前言 2测试目的 3测试示意图 4电源端口传导骚扰测试实质 5实际案例分析 1前言 传导骚扰 主要针对电源端口 测试是电磁兼容测试中不容易通过的测试项目之一 本文从电源端口传导测试实质开始 结合实

随机推荐

  • 路由追踪命令:tracert、pathping 值得收藏

    对于网络工程师来说 需要熟练掌握的Windows路由追踪命令有两个 tracert和pathping 其中pathping是tracert和ping命令的结合 不但可以追踪目标IP地址的路由 还可以测试经过的每一跳的时延和丢包率 trace
  • 华为OD机试,C语言实现:IP地址整数表示

    描述 原理 ip地址的每段可以看成是一个0 255的整数 把每段拆分成一个二进制形式组合起来 然后把这个二进制数转变成 一个长整数 举例 一个ip地址为10 0 3 193 每段数字 相对应的二进制数 10 00001010 0 00000
  • 总结: C++ 中如何把输出结果写入到文件中

    文是我在网上搜到额一些经验汇总 C 把输出结果写入到文件中 文件 I O 在C 中比烤蛋糕简单多了 在这篇文章里 我会详细解释ASCII和二进制文件的输入输出的每个细节 值得注意的是 所有这些都是用C 完成的 一 ASCII 输出 为了使用
  • vue实战之Filter传入多个参数

    文章目录 前言 一 Filter多参数 1 创建全局过滤器 2 引用实现 总结 前言 vue过滤器Filter用于格式化文本 即我们日常的为数字添加 或 符号等简单操作 但在现实场景中除了 往往会有略微复杂的情况出现 如 给多个不同的循环表
  • batch normalization详解

    1 引入BN的原因 1 加快模型的收敛速度 2 在一定程度上缓解了深度网络中的 梯度弥散 问题 从而使得训练深层网络模型更加容易和稳定 3 对每一批数据进行归一化 这个数据是可以输入也可以是网络中间的某一层输出 4 网络一旦train起来
  • 改变单选按钮radio圆点的颜色

    2019独角兽企业重金招聘Python工程师标准 gt gt gt
  • 实例化和初始化的区别

    一 实例化和初始化的区别 实例化 只是单纯的把对象 new 一下就行了 例 Student st new Student 这样就行了 初始化 是在实例化之后完成的 先实例化对象 只给对象属性赋值 然后初始化这个对象
  • mybatis拦截器使用及原理

    使用拦截器 Web开发中我们经常会碰到分页操作 一个项目中或许有多处使用到分页 这时如果Java后台使用MyBatis作为持久层 我们就可以使用MyBatis的拦截器功能来完成整个项目中多处的分页操作 减少代码的冗余 拦截器代码 拦截Sta
  • modbus 协议编程 C++

    MODBUS通讯协议及编程 ModBus通讯协议分为RTU协议和ASCII协议 我公司的多种仪表都采用ModBus RTU通讯协议 如 CH2000智能电力监测仪 CH2000M电力参数采集模块 巡检表 数显表 光柱数显表等 下面就ModB
  • FastDFS分布文件系统Java客户端使用

    原文链接 http blog csdn net xyang81 article details 52847311 FastDFS分布式文件系统服务安装和使用请参考上一篇文章 FastDFS分布式文件系统安装与使用 单节点 担建环境 官网Ja
  • [1177]Hive 窗口函数之lead() over(partition by ) 和 lag() over(partition by )

    lag over 与 lead over 函数是跟偏移量相关的两个分析函数 通过这两个函数可以在一次查询中取出同一字段的前 N 行的数据 lag 和后 N 行的数据 lead 作为独立的列 从而更方便地进行进行数据过滤 这种操作可以代替表的
  • QT Event机制测试程序

    QT Event机制测试程序 代码 https github com pengrui2009 QEventTest 这里我们测试QKeyPress时间 在主窗口放置一个QLineEdit控件 并提升为MyLineEdit 新建MyLineE
  • DVWA通关教程

    1 首先先把难度调为low 进行brute force 首先审计代码
  • java中Long类型数据必须转化为int才能正确比较

    java中如果有Long类型数据需要比较判断时 必须转化为int才能正确比较 例如 Long long1 Long parseLong 1012 Long long2 Long parseLong 1012 if long1 long2 结
  • HTTP FAILED: java.net.UnknownServiceException: CLEARTEXT communication to baobab.kaiyanapp.com not

    问题 HTTP FAILED java net UnknownServiceException CLEARTEXT communication to baobab kaiyanapp com not permitted by network
  • 配置PDB符号文件服务

    配置PDB符号文件服务器的想法 刚入职的小木 前不久刚刚解决了一次crash问题 Windbg分析程序崩溃实践 小木没有松懈 继续进行项目代码和Debug技术的学习 同时也思考了一个问题 产品每隔一段时间就会发布新的版本 当出现Crash问
  • 利用Python实现一组数的最大公约数

    我先用求三个整数的最大公约数为例 首先利用for循环来进行判断这三个整数可以被那些数整除 代码如下 x y z eval input 请输入三个整数 用逗号隔开 ma max x y z ls for i in range 2 ma a x
  • 【MQTT】MQTT协议学习

    文章目录 MQTT协议 简述 特点 MQTT消息的QoS 服务质量 MQTT支持三种QoS等级 协议实现方式 MQTT协议数据包 控制报文 结构 MQTT固定头 MQTT数据包类型 标识位 剩余长度 Remaining Length MQT
  • Sqlserver 监控使用磁盘空间情况

    最近遇到一个小问题 为了保存以往的一些数据 间了大量临时表 导致SQLserver 数据增长过快 不得不想个办法监控磁盘空间使用情况 网上一般有几种办法 一是使用 dm os volume stats函数 缺点是 无法获取非数据库所在的磁盘
  • Service Bus Namespace 和 Access Control

    Service Bus Namespace 和 Access Control Service Bus Namespace简述 https yourapp servicebus windows net foo bar baz 就是一个name