44、FIWARE:助力数据空间发展,推动欧洲数据战略前行

FIWARE:助力数据空间发展,推动欧洲数据战略前行

1. 数据互操作性基础

1.1 NGSI - LD 转换与数据模型

从特定 API 转换到 NGSI - LD 并非复杂任务。NGSI - LD API 具有领域无关性,适用于任何类型的数字孪生。要实现完全互操作性,还需采用与该 API 兼容格式的通用数据模型。Smart Data Models 倡议在此发挥了重要作用,它为开发者提供了强大资源,能将数据模型规范映射为与 NGSIv2 和 NGSI - LD 兼容的具体 JSON 和 JSON - LD 结构。

在 GitHub 上,Smart Data Models 倡议中的资源组织如下:
- 数据模型按“主题”分组,如天气、停车、水产养殖等。
- 这些主题又与多个应用领域的存储库相关联,包括智慧城市、智能农业食品、智能制造、智能水、智能能源等。

部分主题特定于某一应用领域,如智慧城市中的“街道照明”;而有些主题则与多个领域相关,如几乎所有领域都涉及的“天气”,以及与智慧城市和智能水领域相关的“污水”。已发布的数据模型开放贡献且免费使用。

该倡议采用开放治理模型,定义了数据模型的生命周期,包括新数据模型的孵化以及通过协调不同贡献进行数据模型的策划,其活动管理遵循开源社区的最佳实践,秉持透明和精英管理原则。

1.2 FIWARE 组件在数据互操作性中的作用

FIWARE 提供了用于数据提供和消费过程中追踪和跟踪的组件,为从识别数据来源到对 NGSI - LD 交易进行可审计记录等重要功能奠定了基础。对于对透明度和认证有严格要求的数据空间,FIWARE 的 Canis Major 等组件可轻松将交易记录到不同的分布式账本/区块链中。

2. 数据主权与信任

2.1 身份管理

数据空间需为加入的组织提供保障,确保它们能信任其他参与者并对自己的数据行使主权,这需要基于成熟安全标准定义通用构建块。身份管理(IM)是数据空间中的第一个基本构建块,它允许对参与数据空间的组织、个人、机器和其他参与者进行识别、认证和授权。

虽然该构建块可基于第三方开源技术(如 KeyCloak)实现,但 FIWARE 的 Keyrock 组件支持 OpenIdConnect、SAML 2.0 和 OAuth2 标准。对于部署在欧洲的数据空间,Keyrock 还能与 eIDAS 集成,eIDAS 是欧盟委员会提供的构建块,可实现国家电子身份识别方案(eID)的跨境互认,使欧洲公民能在访问其他欧洲国家的在线服务时使用本国 eID。

2.2 可信数据交换

第二个基本构建块是促进参与者之间的可信数据交换,确保参与数据交换的各方身份真实且遵守既定规则/协议。信任意味着数据提供者和消费者可以依赖数据生态系统成员的身份,以及不同安全域之间的交互。

IDS Connector 技术作为可靠基础,FIWARE 社区已孵化出该技术的开源实现,并测试了其与其他核心 FIWARE 组件的集成。以下是一个 AI 服务提供者和消费者在数据空间中的交互示例:

graph LR
    classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;

    A[AI 服务消费者应用]:::process -->|当前交通更新通知| B[AI 服务提供者应用]:::process
    B -->|30 分钟交通预测更新| A

在这个示例中,AI 服务消费者应用希望根据街道上物联网传感器测量的当前交通水平纳入近实时交通预测。消费者应用上的 Context Broker 组件根据某条街道“当前交通”属性的更新发送通知,这些更新被发送到 AI 服务,在那里使用 AI 算法(如 Apache Spark)进行实时处理,计算出约 30 分钟后的预测交通情况,并在发生变化时更新该街道“30 分钟后交通”属性的值。

在 FIWARE 中,IDS 连接器的实现与 Kubernetes 集群的部署紧密相关,不仅包括数据交换过程,还涉及对相关集群中部署内容的监控和控制,以及确保数据访问/使用控制策略的执行,为此使用支持服务网格概念的产品(如 Istio)至关重要。

在 IDS RAM 中,身份和访问/使用控制目前在组织层面执行,认证机构(CA)和动态属性供应服务(DAPS)负责验证交换数据的组织是否已知且可信,IDS 连接器确保数据交换在组织层面得到授权。此外,FIWARE 安全组件还能在最终用户层面实现更细粒度的认证和访问控制,通过 API 代理组件验证与用户相关的 JSON Web Tokens(JWT),并使用标准 XACML 流程进行访问控制管理。

3. 数据价值创造

3.1 FIWARE 业务应用生态系统的市场服务

数据空间中参与者的松散耦合是基本原则,数据提供者和消费者不一定相互了解,因此需要构建能够将数据资源作为具有商业价值的资产进行管理的构建块,这些资产可以发布、发现和交易,从而促进多边市场的形成和创新服务的创造。

FIWARE 业务应用生态系统(BAE)组件可创建市场服务,数据空间参与者可借此发布其拥有的数据资产相关产品。默认支持三种标准数据资产类型:
- 静态数据文件
- 通过 NGSI - LD 在定义明确的端点提供的实时数据资源
- 数据处理服务,通常具有用于提供输入数据和发布结果的明确端点

用户可以通过门户或 API 访问市场服务,并执行以下主要操作:
- 通过插件定义新的数据资产类型。
- 围绕定义的数据资产类型注册产品,包括提供资产描述、背后的数据模型、访问资产的端点(URL),以及重要的资产相关条款和条件,如服务级别协议(SLA)、法律条款、访问控制策略和定价方案。定价方案包括:
- 免费访问(开放数据)
- 一次性付款
- 定期付款(如每月、每年等)
- 按使用量付款
- 根据选定标准导航和搜索/发现现有产品。

与 FIWARE BAE 市场相关的后端组件和 API 包括:
- 实现标准 TM Forum API 以支持市场配置的后端,如目录管理 API、产品订购管理 API、产品库存管理 API、方管理 API、客户管理 API、计费管理 API 和使用管理 API。
- 评级、计费和结算后端。
- 收入结算和共享系统。
- 认证、API 编排器和 Web 门户。

3.2 数据资源发布平台

FIWARE 还包括用于发布与数据资产相关的数据资源的组件。Idra 发布平台以及对 CKAN 开放数据平台的扩展为此提供了支持。CKAN 扩展具有以下增强功能:
- 实时(近实时)数据发布:使 CKAN 不仅能列出与静态文件相关的数据资源,还能列出由数据空间中 Context Broker 组件提供的 NGSI - LD 请求相关的数据资源,借助 DCAT 功能实现数据资源的发现。
- 基于 Keyrock 组件的身份管理、认证和访问控制功能,支持数据空间整体采用的 OpenId Connect、OAuth2 和 XACML 标准。
- 定价数据资源发布:可将目录中的数据资源标记为与数据市场中可见的产品相关联,用户可点击这些资源并导航到市场获取访问权限。
- 增强的数据可视化:通过 WireCloud 可创建自适应和增量的数据可视化,让卖家决定数据的展示方式。

4. 欧洲数据空间的发展方向

4.1 欧洲数据战略

2020 年 2 月,欧盟委员会宣布了欧洲数据战略,旨在创建一个高效、安全的跨部门数据共享和交换单一市场,以推动欧洲数据经济发展,符合欧洲的自决、隐私和公平竞争价值观。该战略的核心是“数据空间”概念,委员会最初定义了九个领域,包括工业(制造业)、绿色协议、移动性、健康、金融、能源、农业、公共管理和技能。

虽然数据空间能提高数据池、技术工具和基础设施的可用性,以应对特定领域的挑战和法规,但欧盟数据战略认识到这些数据空间应相互连接,这一挑战需要特别关注。欧洲无需从头开始,特定领域和部门的数据共享和交换已经在现有倡议中进行,但各倡议方法不同,不一定能实现互操作性。

4.2 数据空间互操作性挑战与解决方案

数据空间本质上与行业无关,不同部门和数据空间的许多要求和功能相似甚至相同。因此,创建数据空间的基础并非主要的技术挑战,因为有大量技术解决方案和标准可用。实现互操作性数据空间的主要挑战是让所有参与者就标准和设计原则达成一致。虽然在试点应用、概念验证和实践实验室中实现相对容易,但真正的挑战在于将互操作性融入新规范,并实现大规模采用和可扩展性。与 CEF(连接欧洲设施)数字计划保持一致是非常理想的,因为该计划致力于为欧洲创建数字服务基础设施提供构建块。

GAIA - X 旨在创建欧洲的联合数据基础设施,增强安全、自信地访问和共享数据的能力。IDSA 提供了创建具有信任和数据主权的数据空间所需的几个架构元素,但要创建被市场接受和适应的真实数据空间,还需要标准 API、标准数据模型和市场功能,而这正是 FIWARE 生态系统的核心优势所在。两者的互补性如图所示:

graph LR
    classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;

    A[IDSA]:::process -->|必要架构元素| C[数据空间]:::process
    B[FIWARE]:::process -->|标准 API、数据模型、市场功能| C

FIWARE 的 Context Broker 技术于 2019 年被采纳为连接欧洲设施(CEF)计划的构建块之一,并已证明能与其他相关 CEF 构建块(如 eIDAS、EBSI)顺利集成,为欧洲数据空间的发展提供了有力支持。

5. FIWARE 核心功能总结

5.1 数据互操作性相关功能

功能 描述
API 转换 从特定 API 转换到 NGSI - LD 并非复杂任务,NGSI - LD API 领域无关,适用于各种数字孪生。
数据模型 Smart Data Models 倡议提供强大资源,将数据模型规范映射为与 NGSIv2 和 NGSI - LD 兼容的 JSON 和 JSON - LD 结构。数据模型按主题分组,关联多个应用领域。
追踪与跟踪 FIWARE 组件为数据提供和消费过程提供追踪和跟踪功能,支持数据来源识别和 NGSI - LD 交易审计记录,Canis Major 组件便于将交易记录到分布式账本/区块链。

5.2 数据主权与信任相关功能

功能 描述
身份管理 Keyrock 组件支持 OpenIdConnect、SAML 2.0 和 OAuth2 标准,可与 eIDAS 集成,实现国家电子身份识别方案跨境互认。
可信数据交换 FIWARE 社区孵化 IDS Connector 技术的开源实现,与其他核心组件集成。在组织和用户层面实现身份和访问/使用控制,确保数据交换安全。

5.3 数据价值创造相关功能

功能 描述
市场服务 FIWARE BAE 组件创建市场服务,支持静态数据文件、实时数据资源和数据处理服务等数据资产类型。提供多种定价方案,用户可进行资产注册、搜索等操作。
数据资源发布 Idra 平台和 CKAN 扩展支持数据资源发布,CKAN 扩展具有实时数据发布、身份认证、定价资源发布和增强可视化等功能。

6. 各功能操作流程分析

6.1 数据资产注册流程

graph LR
    classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;

    A[用户登录市场服务]:::process --> B[定义数据资产类型(可选)]:::process
    B --> C[围绕资产类型注册产品]:::process
    C --> D[提供资产描述、数据模型、端点等信息]:::process
    D --> E[设置条款和条件及定价方案]:::process

具体步骤如下:
1. 用户登录市场服务,可以通过门户或 API 进行操作。
2. 若默认资产类型不满足需求,用户可通过插件定义新的数据资产类型。
3. 围绕定义好的数据资产类型注册产品。
4. 详细提供资产描述、背后的数据模型、访问资产的端点(URL)等信息。
5. 设置资产相关的条款和条件,包括服务级别协议(SLA)、法律条款、访问控制策略等,并选择合适的定价方案,如免费访问、一次性付款、定期付款或按使用量付款。

6.2 AI 服务交互流程

graph LR
    classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;

    A[AI 服务消费者应用]:::process -->|当前交通更新通知| B[AI 服务提供者应用]:::process
    B -->|数据验证与处理| C[运行 AI 算法计算预测结果]:::process
    C -->|30 分钟交通预测更新| A

具体步骤如下:
1. AI 服务消费者应用的 Context Broker 组件根据某条街道“当前交通”属性的更新,向 AI 服务提供者应用发送通知。
2. AI 服务提供者应用接收到通知后,通过 IDS 连接器验证发送方组织的身份和权限,确保数据来源可信。
3. 对收到的更新数据进行处理,使用 AI 算法(如 Apache Spark)进行实时计算,得出约 30 分钟后的预测交通情况。
4. 若预测结果发生变化,AI 服务提供者应用将“30 分钟后交通”属性的更新发送回 AI 服务消费者应用。
5. AI 服务消费者应用的 IDS 连接器验证更新请求的来源,确保其来自可信和授权的组织后,更新本地数据。

7. 对欧洲数据空间发展的意义

7.1 促进数据共享与互操作性

FIWARE 提供的标准 API、数据模型和市场功能,有助于解决欧洲现有数据共享倡议中互操作性不足的问题。不同领域的数据空间可以基于 FIWARE 的技术实现相互连接,打破数据孤岛,提高数据的流通性和可用性。

7.2 增强数据主权与信任

通过 Keyrock 组件的身份管理功能和 IDS Connector 技术的可信数据交换机制,FIWARE 为欧洲数据空间提供了强大的安全保障。企业和组织可以放心地参与数据共享,确保自身数据主权和交易的安全性。

7.3 推动数据经济发展

FIWARE 的市场服务和数据资源发布平台,能够激发数据资产的商业价值,促进多边市场的形成。创新服务可以基于共享的数据资源不断涌现,推动欧洲数据经济朝着更加繁荣的方向发展。

7.4 助力实现欧洲数据战略目标

FIWARE 与 CEF 计划的集成,以及与 GAIA - X、IDSA 等倡议的互补性,使其成为实现欧洲数据战略目标的重要支撑。它能够帮助欧洲创建高效、安全的跨部门数据共享和交换单一市场,符合欧洲自决、隐私和公平竞争的价值观。

相关推荐

IoT: FIWARE+Docker 城市天气信息收集与可视化( 一)

前言最近因为实习的原因一直在研究FIWARE,虽然只是做了一点微小的工作,但也足够让我褪层皮。FIWARE来源于欧盟推出的”FIWARE加速器计划”,整个项目的内容很庞大,国内虽然也曾有过相应的报道,还是个商务部发布的红头消息,但是并没有引起相应也没有引起关注。直接导致我在研究这玩意儿的时候只能去看它的官方文档,中间还踩了好多坑(官方挖坑,最为致命),这段不提也罢。我所应用的FIWARE部分的基本功

Lunex的博客 3375

43、FIWARE:构建智能数据生态系统的关键技术

本文详细介绍了FIWARE如何通过数字孪生技术、标准化API和数据模型构建智能数据生态系统。内容涵盖FIWARE的核心架构、在智能解决方案和数据空间中的应用,以及其在数据互操作性、数据主权保障和数据价值创造方面的实现机制。同时探讨了FIWARE在未来多个领域的发展潜力。

pluto的博客 207

NGSI-LD:针对NGSI-LD开发人员的FIWARE生态系统的完整指南集

分步教程 这是为NGSI-LD开发人员设计的FIWARE生态系统的教程的集合。 每个教程均包含一系列练习,以演示各个FIWARE组件的正确使用,并通过连接到一系列虚拟IoT设备或直接或以编程方式操作上下文,来显示简单智能解决方案中的上下文数据流。 :books: 安装 要下载全套教程,只需克隆此存储库即可: git clone https://github.com/FIWARE/tutorials.NGSI-LD.git cd tutorials.NGSI-LD/ git submodule update --init --recursive 昂首阔步 OpenAPI规范(通常称为Swagger)是REST API的API描述格式。 Swaggger规范允许您描述整个API(例如NGSI-LD本身),但是在本教程中,我们将专注于使用Swagger定义数据模型。 API规范可以用

目录:FIWARE目录是一个开源平台组件的精选框架,可以将其组装在一起以加速智能解决方案的开发

这是一个总括式存储库,简要介绍了每个组件(也称为通用启动器),用户和开发人员可以轻松导航至相关的源代码存储库,文档和Docker映像。 有关什么是FIWARE及其使用方法的更多信息,请参见FIWARE指南, FIWARE学院和分步教程。 可以在Ask.FIWARE上询问有关FIWARE的一般问题,并可以使用FIWARE标签在Stack Overflow上提交基于开发人员的问题。 :books: :graduation_cap: :input_latin_uppercase: :red_question_mark: 内容 背景 是一个开源平台组件的框架,可以将其组装在一起,并与其他第三方平台组件一起组装,以加快智能解决方案的开发。 任何“由FIWARE提供支持”平台或解决方案的主要且唯一必需的组件是FIWARE上下文代理通用启动器,它在任何智能解决方案中都具有基础功能:管理上下文信息,执行更新和访问上下文的需求。 FIWARE NGSI是由FIWARE上下文代理导出的API,用于将平台组件集成

node-red-contrib-FIWARE_official:支持 NGSI-LD 的 FIWARE-Node-Red 集成

node-red-contrib-FIWARE_official 官方 Node-RED FIWARE 集成 支持的节点: NGSI(v2,LD) 实体 NGSI(v2,LD) 数据集 NGSI(v2,LD) 更新 NGSI(v2,LD) 订阅 NGSI(v2) v2ToLD 如何安装 您可以通过运行以下命令之一将此模块安装到运行 Node-RED 的环境中: npm install node-red-contrib-fiware_official 要么 npm install https://github.com/FIWARE/node-red-contrib-FIWARE_official.git#master 如何使用 Docker 运行 Node-RED 和 Orion Context Broker 请克隆存储库。 通过运行如下所示的命令,创建必要的镜像并启动一系列

dataModel.IssueTracking:问题跟踪主题数据模型存储库

dataModel.IssueTracking 这些数据模型允许执行公民问题跟踪。 设计它们是为了使FIWARE NGSI版本2与NGSI-LD和之间具有微不足道的互操作性。 如此一来,属性名称尚未标准化为camelCase语法,它们仍保持当前由Open311指定的状态。 这就是使用Open311作为前缀命名实体类型的基本原理。 但是,添加了一些属性,以便FIWARE NGSI版本2的实现可以正确存储和提供Open 311数据。 从中期来看,可能会向Open311社区提出与其他智能数据模型和schema.org保持一致的统一数据模型。 实际上,使用这些数据模型和FINGWARE NGSI版本2或rNGSI-LD实现,实现由Open311提出的API并不容易。 另一个选择是使用定义FIWARE / Schema.org数据模型与Open 311之间的等效关系和映射。 数据模型清单 以下实体

orion--oracle存储模拟测试软件

测试命令网上有很多,可以搜索后使用。 该版本为32位linux版

2021-spring-cs160-Orion

2021弹簧cs160-猎户座 导师和导师比赛 运行项目 1:启动Web服务器 # first terminal cd 2021-spring-cs160-Orion cd web_server/server npm install nodemon server.js 2:启动应用程序服务器 # open second terminal cd 2021-spring-cs160-Orion cd application_server/server python server.py # or python3 server.py 然后打开网络浏览器 本地主机:3000 /注册

Orion-X-crx插件

语言:English (United States) eclipse orion chrome devtools扩展名 orion-x是一个Chrome开发人员工具扩展,它集成了Eclipse orion基于Web的编辑器。 此扩展名是由Zachariah Moreno创建的代码2012项目谷歌夏季。

前导0预测(Leading-Zero Anticipator,LZA)

前导0预测(Leading-Zero Anticipator,LZA) 浮点加法在完成之后会进行尾数规格化移位,而在进行尾数加法时,可以使用前导0预测(Leading-Zero Anticipator,LZA)同时计算移位,前导0预测只发生在一个正数加上一个负数的情况下,电路图如图1所示。 图1 传统LZD算法和LZA算法 1. 基础算法 算法的目标是计算出加法结果序列左边连续0的数量,下文中对...

crw1111111的博客 7383

MIPI CSI-2数据加扰技术解析:LFSR实现与多通道同步策略

本文深入解析了MIPI CSI-2协议中的数据加扰技术,该技术通过线性反馈移位寄存器(LFSR)对图像数据进行随机化处理,旨在有效降低高速传输中的电磁干扰。文章详细阐述了LFSR的工作原理、D-PHY与C-PHY物理层不同的初始化与同步策略,并探讨了多通道同步的实现方法,为高速接口的EMC设计与调试提供了实践指导。

weixin_29207149的博客 386

Redis+QMT实战:如何用Stream模式实现聚宽策略的毫秒级跟单(附完整代码)

本文详细介绍了如何利用Redis Stream模式构建一个低延迟、高可靠的量化交易信号中继系统,实现从聚宽策略到本地QMT的毫秒级跟单。通过对比传统方案,解析了Redis Stream在消息持久化、消费组和显式确认方面的核心优势,并提供了完整的架构设计思路与核心代码实现,帮助量化开发者解决云端策略信号稳定传递至本地实盘的难题。

weixin_29280657的博客 478

JMeter脚本录制-快速上手篇

有的项目应用场景下,压测时,需要考虑带宽因素,压测不只是压测接口,静态资源也要一起压测。一般来说,静态资源比较多,如果一个个手工去写请求,是比较繁琐的,此时,可以使用Jmeter的脚本录制功能。 步骤1,创建脚本录制模版。 JMeter菜单:文件>模版,下拉选择到Recording,点击“Create”按钮; 填写录制参数: hostToRecord:填写要录制的主机域名,例如,我们这里填入:www.baidu.com schemeToRecord:填写要录制的模式,例如,htt...

软件测试大叔 5734

电容式三点式振荡电路/电感式三点振荡电路基础知识及Multisim电路仿真

摘要:三极管振荡电路利用放大特性与正反馈实现自激振荡,需满足巴克豪森条件(增益≥1,相位匹配)。核心由放大级、反馈网络、选频网络和稳幅环节构成。主要分为三类:1)LC/RC正弦波振荡电路(如电容三点式、电感三点式),输出高频/低频正弦波;2)多谐振荡电路,通过电容充放电产生方波;3)张弛振荡电路,生成锯齿波等。设计需关注相位匹配、增益控制和元件适配。LC振荡频率由谐振参数决定,RC振荡由时间常数控制。稳幅机制通过非线性或主动元件维持等幅输出。该电路在信号发生、时钟源等领域有广泛应用。

XU157303764的博客 2044

基于OpenCV实现暗通道先验去雾算法及改进,效果惊人

深度技术文,前方高能

公号:一条coding 2万+

线性代数-第24篇:线性代数在控制系统中的核心应用

线性代数通过状态空间建模、矩阵分解与优化算法,为控制系统提供了从理论分析到工程实现的完整框架。从传统PID控制到现代智能控制,其应用贯穿系统设计、分析与优化的全流程。未来,随着多智能体协同控制、量子控制系统等前沿领域的发展,线性代数将在高维矩阵计算、分布式优化等方向持续创新,为复杂控制系统的突破提供核心支撑。如果对线性代数在控制系统中的应用细节有疑问,欢迎在评论区留言!

无 425

一次携程酒店 phantom-token 逆向实战复盘(附python纯算)

摘要 本文介绍了通过分析携程酒店列表页面的数据接口,使用Python实现抓取的方法。主要内容包括: 目标站点为携程酒店列表页,通过开发者工具发现关键接口fetchHotelList 将浏览器请求转换为Python代码,包含请求头(headers)、Cookies和POST数据 提供完整的请求示例代码,包含日期参数、城市ID等必要信息 特别声明仅供学习交流使用,禁止商业用途 展示了如何获取酒店列表数据,包括排序筛选等参数设置 该方法可用于研究酒店数据采集,但需要注意遵守网站使用条款。

自成背后的博客 3029

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

上一篇: 23、Istio应用实践与eBPF技术探索
下一篇: 1、掌握防御性安全:从基础到实践的全面指南
pluto
博客等级 码龄25年 46粉丝 1562原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值