电商网站模块有哪些做推广比较好的网站

diannao/2026/1/18 13:02:24/文章来源:
电商网站模块有哪些,做推广比较好的网站,运营电商是做什么的,南阳企业网站seo什么是Secrets应用程序通常会通过使用专用的存储来存储敏感信息#xff0c;如连接字符串、密钥等。通常这需要建立一个密钥存储#xff0c;如Azure Key Vault、Hashicorp等#xff0c;并在那里存储应用程序级别的密钥。要访问这些密钥存储#xff0c;应用程序需要导入密钥存… 什么是Secrets应用程序通常会通过使用专用的存储来存储敏感信息如连接字符串、密钥等。通常这需要建立一个密钥存储如Azure Key Vault、Hashicorp等并在那里存储应用程序级别的密钥。要访问这些密钥存储应用程序需要导入密钥存储SDK并使用它访问这些密钥。这可能需要相当数量的模板代码这些代码与应用的实际业务领域无关因此在多云场景中可能会使用不同厂商特定的密钥存储这就成为一个更大的挑战。让开发人员在任何地方更容易访问应用程序密钥 Dapr 提供一个专用的密钥构建块 允许开发人员从一个存储获得密钥。使用 Dapr 的密钥存储构建块通常涉及以下内容设置一个特定的密钥存储解决方案的组件。在应用程序代码中使用 Dapr Secrets API 获取密钥。在Dapr的Component文件中引用密钥工作原理服务A调用 Dapr Secrets API提供要检索的Serects的名称和要查询的项名字。Dapr sidecar 从Secrets存储中检索指定的机密。Dapr sidecar 将Secrets信息返回给服务。Dapr目前支持的Secrets存储请见存储使用Secrets时应用程序与 Dapr sidecar 交互。sidecar 公开Secrets API。可以使用 HTTP 或 gRPC 调用 API。使用以下 URL 调用 HTTP APIhttp://localhost:dapr-port/v1.0/secrets/store-name/name?metadataURL 包含以下字段dapr-port 指定 Dapr sidecar 侦听的端口号。store-name 指定 Dapr Secrets存储的名称。name 指定要检索的密钥的名称。metadata 提供Secrets的其他信息。此段是可选的每个Secrets存储的元数据属性不同。有关元数据属性详细信息项目实战通过Dapr SDK获取secrets仍然使用FrontEnd项目并使用本地文件存储Secrets首先在默认component目录C:\Users\username\.dapr\components中新建文件secrets01.json声明密钥内容{RabbitMQConnectStr: amqp://admin:123456192.168.43.101:5672 }在此目录新建secrets01.yaml定义storeapiVersion: dapr.io/v1alpha1 kind: Component metadata:name: secrets01 spec:type: secretstores.local.fileversion: v1metadata:- name: secretsFilevalue: C:\Users\username\.dapr\components\secrets01.json- name: nestedSeparatorvalue: :定义接口获取Secrets01的内容新建SecretsControllerusing Dapr.Client;using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging;using System.Collections.Generic; using System.Threading.Tasks;namespace FrontEnd.Controllers {[Route([controller])][ApiController]public class SecretsController : ControllerBase{private readonly ILoggerSecretsController _logger;private readonly DaprClient _daprClient;public SecretsController(ILoggerSecretsController logger, DaprClient daprClient){_logger logger;_daprClient daprClient;}[HttpGet]public async TaskActionResult GetAsync(){Dictionarystring, string secrets await _daprClient.GetSecretAsync(secrets01, RabbitMQConnectStr);return Ok(secrets);}} }运行Frontenddapr run --dapr-http-port 3501 --app-port 5001 --app-id frontend dotnet .\FrontEnd\bin\Debug\net5.0\FrontEnd.dll验证此api获取成功通过IConfiguration访问SecretsDapr还提供了从IConfiguration中访问Secrets的方法首先引入nuget包Dapr.Extensions.Config在Program.cs中修改注册public static IHostBuilder CreateHostBuilder(string[] args) Host.CreateDefaultBuilder(args).ConfigureAppConfiguration(config {var daprClient new DaprClientBuilder().Build();var secretDescriptors new ListDaprSecretDescriptor { new DaprSecretDescriptor(RabbitMQConnectStr) };config.AddDaprSecretStore(secrets01, secretDescriptors, daprClient);}).ConfigureWebHostDefaults(webBuilder {webBuilder.UseStartupStartup().UseUrls(http://*:5001);});在SecretsController注入IConfigurationprivate readonly ILoggerSecretsController _logger;private readonly DaprClient _daprClient;private readonly IConfiguration _configuration;public SecretsController(ILoggerSecretsController logger, DaprClient daprClient, IConfiguration configuration){_logger logger;_daprClient daprClient;_configuration configuration;}在SecretsController中新增接口[HttpGet(get01)]public async TaskActionResult Get01Async(){return Ok(_configuration[RabbitMQConnectStr]);}调用接口获取数据成功其他组件引用SecretsDapr的其他组件同样可以引用Secrets我们以上节RabbitMQBinding为例修改rabbitbinding.yamlapiVersion: dapr.io/v1alpha1 kind: Component metadata:name: RabbitBinding spec:type: bindings.rabbitmqversion: v1metadata:- name: queueNamevalue: queue1- name: hostsecretKeyRef:name: RabbitMQConnectStrkey: RabbitMQConnectStr- name: durablevalue: true- name: deleteWhenUnusedvalue: false- name: ttlInSecondsvalue: 60- name: prefetchCountvalue: 0- name: exclusivevalue: false- name: maxPriorityvalue: 5 auth:secretStore: secrets01secretKeyRef元素引用指定的密钥。它将替换以前的 明文 值。 在 auth 中找到对应的secretStore。现在运行Frontenddapr run --dapr-http-port 3501 --app-port 5001 --app-id frontend dotnet .\FrontEnd\bin\Debug\net5.0\FrontEnd.dll在RabbitMQ Management中发送消息消费成功 APP info: FrontEnd.Controllers.RabbitBindingController[0]APP .............binding.............11122444限制Secrets访问权限我们可以在Dapr的默认配置文件C:\Users\username\.dapr\config.yaml中设置Secrets的访问权限现在我们尝试禁止secrets01的权限apiVersion: dapr.io/v1alpha1 kind: Configuration metadata:name: daprConfig spec:tracing:samplingRate: 1zipkin:endpointAddress: http://localhost:9411/api/v2/spanssecrets:scopes:- storeName: secrets01defaultAccess: deny设置之后Frontend会启动失败因为我们在Program.cs中设置了读取secrets01。 APP Unhandled exception. Dapr.DaprException: Secret operation failed: the Dapr endpoint indicated a failure. See InnerException for details.APP --- Grpc.Core.RpcException: Status(StatusCodePermissionDenied, Detailaccess denied by policy to get RabbitMQConnectStr from secrets01)APP at Dapr.Client.DaprClientGrpc.GetSecretAsync(String storeName, String key, IReadOnlyDictionary2 metadata, CancellationToken cancellationToken)APP --- End of inner exception stack trace ---APP at Dapr.Client.DaprClientGrpc.GetSecretAsync(String storeName, String key, IReadOnlyDictionary2 metadata, CancellationToken cancellationToken)APP at Dapr.Extensions.Configuration.DaprSecretStore.DaprSecretStoreConfigurationProvider.LoadAsync()APP at Dapr.Extensions.Configuration.DaprSecretStore.DaprSecretStoreConfigurationProvider.Load()APP at Microsoft.Extensions.Configuration.ConfigurationRoot..ctor(IList1 providers)APP at Microsoft.Extensions.Configuration.ConfigurationBuilder.Build()APP at Microsoft.Extensions.Hosting.HostBuilder.BuildAppConfiguration()APP at Microsoft.Extensions.Hosting.HostBuilder.Build()APP at FrontEnd.Program.Main(String[] args) in C:\demo\test\DaprBackEnd\FrontEnd\Program.cs:line 20我们可以修改配置让其允许apiVersion: dapr.io/v1alpha1 kind: Configuration metadata:name: daprConfig spec:tracing:samplingRate: 1zipkin:endpointAddress: http://localhost:9411/api/v2/spanssecrets:scopes:- storeName: secrets01defaultAccess: denyallowedSecrets: [RabbitMQConnectStr]重启Frontend成功以下表格列出了所有可能的访问权限配置ScenariosdefaultAccessallowedSecretsdeniedSecretspermission1 - Only default accessdeny/allowemptyemptydeny/allow2 - Default deny with allowed listdeny[“s1”]emptyonly “s1” can be accessed3 - Default allow with deneied listallowempty[“s1”]only “s1” cannot be accessed4 - Default allow with allowed listallow[“s1”]emptyonly “s1” can be accessed5 - Default deny with denied listdenyempty[“s1”]deny6 - Default deny/allow with both listsdeny/allow[“s1”][“s2”]only “s1” can be accessed相关文章Dapr实战一 基础概念与环境搭建Dapr .NET Core实战二 服务调用Dapr .NET Core实战三状态管理Dapr .NET 实战四发布和订阅Dapr .NET 实战五Actor

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/90690.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信群发布网站建设费县网站建设

1.QML概述 QML(Qt Meta-Object Language)是一种声明性语言,它被用于描述Qt框架中用户界面的结构和行为。QML提供了一种简洁、灵活的方式来创建动态和交互式的界面。 QML基于JavaScript语法,通过使用QML类型和属性来定义界面的元…

海南省零售户电商网站哪个网站可以做担保交易

2019独角兽企业重金招聘Python工程师标准>>> 回到武汉,租房,然后发现原来的热水器不出水。让房产公司派师傅过来修理,终究还是放弃治疗了。不久,安装了一个新的电热水器。 我喜出望外,等了两个周&#xff0…

遵义哪里有做网站的外贸营销型网站建设多少钱

QPS (Queries Per Second):每秒查询数(个别地方叫每秒查询率?每秒查询率是个奇怪的东西,每小时时速?),表示系统在一秒内处理的查询次数。 TPS(Transactions …

企业不做网站可以做驾校推广的网站

某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。 现在算起来,他一共吹熄了236根蜡烛。 请问,他从多少岁开始过生日party的? 请填写他开始过生日party的年龄数。 注意:你提交的应该是…

衡阳seo网站推广seo计费系统开发

本笔记为观看56 指针-指针的定义和使用_哔哩哔哩_bilibili后的学习笔记 指针的定义和使用 1、定义指针 int main () {//1、定义指针int a 10;//指针定义的语法: 数据类型 * 指针变量名;int * p;//让指针记录变量a的地址p &a; //& 为取址符cou…

自助建站的平台手机电影网站建设

mysql正常安装结束之后需要连接你所安装的数据库的时候出现下面的错误: Client does not support authentication protocol requested by server;consider upgrading mysql client 解决方法:启动:mysql 8.0 command line client 之后输入下面的代码即可。use mysql;ALTER USER…

个人备案 网站名称 例子市政公司宣传册设计样本

问题描述: 在33的棋盘上,摆有八个棋子,每个棋子上标有1至8的某一数字。棋盘中留有一个空格,空格用0来表示。空格周围的棋子可以移到空格中。要求解的问题是: 给出一种初始布局(初始状态)和目标布…

网站建设步骤视频教程杭州网站 建设

本文内容 对各种场景进行考虑定义目标了解平台使性能优化成为一个迭代过程构建图形丰富性 能否成功实现性能目标取决于如何制定性能策略。 规划是开发任何产品的第一阶段。 本主题介绍一些非常简单的规则,用于开发良好的性能策略。 1、对各种场景进行考虑 场景可…

单页营销网站后台网站推广策划书的共同特点有哪些

首先各个浏览器滚动条保持统一是不可能的,因为浏览器不支持大多数滚动条样式属性 从支持可调整的角度来看,我们一般选择 保持chrome样式,其他浏览器样式使用默认效果保持chrome、火狐样式一致,其他浏览器样式使用默认效果 所以这…

五屏网站建设代理商会员网站建设

泰森多边形是进行快速插值和分析地理实体影响区域的常用工具。例如,用离散点的性质描述多边形区域的性质,用离散点的数据计算泰森多边形区域的数据。泰森多边形可用于定性分析、统计分析和临近分析等。 文章目录 一、泰森多边形的概念二、泰森多边形的特点三、泰森多边形构建…

微网站 demo浙江省住房和城乡建设厅成绩查询

转载请注明地址:http://www.cnblogs.com/Vincentblogs/p/4083028.html QQ群:346738352 Unity技术交流群,讲纯粹的技术。 数据记录为Unity4.6b21版本 图片解释:这是一个按钮UI,层级1显示的是按钮背景,层级2显示的Image…

做网站过程视频上海自适应网站设计

最短路径之Dijkstra算法 (一)Dijkstra算法 单源最短路径:就是从某一个顶点出发,到图中任意顶点之间的最短路径; 【算法概述】:Dijkstra算法适用于解决单源最短路径的问题。即:从源点到任意指定顶点之间的最短距离的问题;但Dijkstra算法要求所有边的权值非负。看过Pri…

做网站还有意义公司管理系统是系统软件吗

博主介绍:✌公司项目主程、全网粉丝10W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,CSDN博客之星TOP100、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业设计✌ 🍅文末获取源码联系🍅 🍅…

大学网站html模板下载网站关键字优化公司

React Native 的新架构(New Architecture)引入了一些新的组件和概念,旨在提高性能、增强灵活性和简化跨平台开发。主要组成部分包括: Fabric: Fabric Renderer: Fabric 是新的渲染引擎,它旨在取代现有的渲染引擎。与…

怎么样网站吸引人深圳工装公司

要在Ubuntu系统上安装并使用Amass进行子域名扫描,可以按照以下步骤操作。这个过程涵盖了从安装到实际使用的全程。 1. 安装Amass 有多种方法可以在Ubuntu上安装Amass。我将介绍两种常见的方法:使用Snap包管理器和从源代码安装。 使用Snap安装&#xf…

广州网站建设泸州企业网站建设湖南岚鸿

目录 1、前言 2、AUTOSAR对ISO 26262中支持部分的要求 (1)概述 (2)ISO 26262对架构设计的要求 1、前言 作为当前汽车领域最流行的话题之一, A

嘉兴高端网站天翼云 安装wordpress

【有道云笔记】十七 4.3 转发、重定向、Get、POST、乱码 https://note.youdao.com/s/GD5TRksQ 一、转发 转发:一般查询了数据之后,转发到一个jsp页面进行展示 req.setAttribute("list", list); req.getRequestDispatcher("student_lis…

襄阳网站建设xytzg网站建设税率是多少

🍁 博客主页:江池俊的博客 💫收录专栏:C语言——探索高效编程的基石 💻 其他专栏:数据结构探索 💡代码仓库:江池俊的代码仓库 🎪 社区:C/C之家社区 🍁 如果觉…

福田商城网站建设wordpress后台登录路径

目录 泛型的理解: 在ArrayList中使用泛型: 在Map中使用泛型: 在接口中使用泛型: 自定义泛型类/接口与自定义泛型方法 自定义类/接口: 关于泛型类的子类: 注意点: 注意点: 自…