Rahul-Mancharla87/decentralized-sso-identity-management

GitHub: Rahul-Mancharla87/decentralized-sso-identity-management

基于以太坊智能合约与 JWT 的去中心化 SSO 身份管理系统,解决跨云应用的安全认证与授权问题。

Stars: 0 | Forks: 0

# 去中心化 SSO 身份管理系统 ## 概述 本项目实现了一个基于区块链的身份和访问管理 (IAM) 系统,用于跨多个云应用进行安全的单点登录 (SSO) 认证。该系统利用基于以太坊的智能合约、JWT token 管理和基于角色的访问控制,提供去中心化、安全且高效的认证与授权。 ## 功能 * 单点登录 (SSO) 认证 * 基于 JWT 的安全 token 管理 * 以太坊区块链集成 * 基于智能合约的访问控制 * 基于角色的授权 * 安全的文件访问和管理 * 基于哈希的交易验证 * 多应用云访问支持 ## 系统模块 ### CC09 模块(前端) * 用户注册 * 用户登录 * 基于 JSP 的用户界面 * 授权请求管理 ### System 模块(后端) * 用户认证和授权 * JWT Token 验证 * 区块链集成 * 智能合约处理 * 文件安全管理 * MySQL 数据库操作 ## 技术栈 * Java 8 * Spring Boot 2.7.8 * JSP & Servlet * MySQL * 以太坊区块链 * JWT 认证 * Maven * Apache Tomcat ## 项目架构 1. 客户端注册和登录 2. JWT Token 生成 3. 授权码流程 4. 智能合约验证 5. 以太坊区块链验证 6. 安全资源访问 ## 安全特性 * 去中心化认证 * 基于区块链的审计追踪 * 哈希化 Token 管理 * 基于角色的访问控制 * 安全的云资源访问 ## 安装说明 1. 克隆代码库 2. 配置 MySQL 数据库 3. 更新 application.properties 4. 使用 Maven 构建项目 5. 运行 CC09 和 System 两个模块 ## 未来增强功能 * 基于机器学习的异常检测 * IPFS 集成 * 高级审计机制 * 多因素认证 ## 作者 **Rahul Mancharla**
标签:JS文件枚举, Spring Boot, 区块链, 单点登录, 域名枚举, 智能合约