Wso2的核心项目有哪些具体应用场景?
摘要:作为WSO2专家,我来为你详细解析这些核心项目的作用。这些项目构成了WSO2数字平台生态系统的基石。 项目分类与作用概览 项目名称 类别 核心作用 对应产品 product-apim API管理 WSO2 API Manager的完整发行版
作为WSO2专家,我来为你详细解析这些核心项目的作用。这些项目构成了WSO2数字平台生态系统的基石。
项目分类与作用概览
项目名称
类别
核心作用
对应产品
product-apim
API管理
WSO2 API Manager的完整发行版
WSO2 API Manager
product-is
身份管理
WSO2 Identity Server的完整发行版
WSO2 Identity Server
carbon-apimgt
API管理核心
API管理的核心业务逻辑和运行时组件
API Manager核心引擎
apim-apps
前端应用
API Manager的Web控制台(Publisher、DevPortal、Admin)
用户界面层
apim-analytics-publisher
数据分析
API流量数据分析与可视化
API Analytics
carbon-analytics-common
分析基础
分析功能的共享库和工具
多产品共享
carbon-identity-framework
身份框架
身份管理的核心框架和扩展点
Identity Server核心
carbon-kernel
运行时平台
WSO2 Carbon平台的核心运行时环境
所有产品的基础
identity-api-server
身份API
提供RESTful身份管理API
Identity Server API层
identity-data-publisher-authentication
身份数据
认证事件数据发布组件
审计与监控
identity-governance
身份治理
身份生命周期和合规性管理
治理功能模块
详细解析
1. carbon-kernel - 基础运行时平台
作用:WSO2所有产品的统一基础平台
提供OSGi运行时环境
模块化架构支持(Carbon组件)
统一的管理控制台
日志、监控、集群等基础设施
热部署和动态更新支持
类比:相当于Java的JVM或.NET的CLR,是所有WSO2产品运行的"操作系统"。
2. product-apim - API管理完整产品
作用:完整的API管理解决方案
API设计、发布、生命周期管理
API网关和流量管理
开发者门户(DevPortal)
API安全(OAuth2、JWT、API密钥)
速率限制和配额管理
完整的安装包和发行版
使用场景:企业需要对外或对内提供API服务,进行统一管理和监控。
3. product-is - 身份管理完整产品
作用:完整的身份和访问管理解决方案
单点登录(SSO)
身份联合(SAML、OIDC、WS-Federation)
多因素认证(MFA)
身份治理和管理
特权账户管理
完整的安装包和发行版
使用场景:企业需要统一的身份认证、授权和用户管理平台。
4. carbon-apimgt - API管理核心引擎
作用:API Manager的核心业务逻辑
API发布和订阅逻辑
密钥管理服务(KMS)
流量控制策略引擎
API分析数据收集
与网关的通信接口
可被其他产品集成的核心模块
关键点:这是product-apim的核心,但也可以独立集成到其他解决方案中。
5. apim-apps - API管理前端应用
作用:API Manager的用户界面
Publisher门户:API提供者创建和管理API
DevPortal门户:开发者发现、测试和订阅API
Admin门户:系统管理员进行配置和管理
基于React的现代化前端架构
与carbon-apimgt后端通过REST API通信
架构特点:前后端分离,可以独立部署和定制UI。
6. carbon-identity-framework - 身份管理框架
作用:Identity Server的可扩展框架
认证框架和SPI(服务提供者接口)
授权策略引擎(XACML、基于角色的访问控制)
声明管理和配置文件处理
身份存储连接器(LDAP、JDBC、SCIM)
会话管理和单点登录实现
扩展性:允许开发自定义身份提供者、认证器、用户存储等。
