互联网身份认证平台

我要开发同款
ciscofitz2023年03月09日
400阅读
所属分类SpringCloudredismysql

作品详情

1.认证平台
项目介绍:
遵循“互联网+政务服务”建设理念,以公安部一所研发的“互联网+可信身份认证服务平台”为基础,各省公安厅逐步开始建设公民互联网身份认证平台,为公民提供身份认证的基础能力。目前已在南沙、陕西、青海、重庆等各地区的认证平台APP及小程序等衍生产品上线,同时满足第三方接入认证功能。
身份认证平台主要为接入方提供身份认证的能力,接入方如:粤省事、粤健通、穗康、粤居码等。
主要涉及技术:SpringCloud、K8S、ELK、MyBatis-Plus、RabbitMQ、Redis、MariaDB、MongoDB、Apisix
项目及模块介绍:
基于第三方认证源,提供平台的身份认证基础能力,包含4种认证模式,同时提供各客户端的权限控制与认证记录查询能力。请求进入后, client -> 客户端后台 -> 认证接入服务 -> 认证调度系统 -> 认证核心服务
各客户端后台:微信小程序、支付宝小程序、微信公众号、支付宝生活号后台,支持小程序的注册、登录、扫码认证、跳转认证、推送认证等功能;公众号与生活号的跳转认证。
认证接入服务:认证服务的接入网关,主要负责处理认证业务的接入逻辑,并处理接入服务的安全策略和进行访问控制。
认证调度系统:实现了对认证源的封装再分发,可对接多个认证源。系统提供了支持智能调度策略、指定调度配置等功能,向前提供了统一的对外服务接口,向后对接了底层认证源。
认证核心服务:处理身份认证核心应用逻辑,接入公安部一所认证、云从认证引擎、海康认证引擎等多认证源,执行交互安全策略及进行异常处理。
项目内主要职责:
负责南沙项目的开发、维护、迭代
负责对接南沙与陕西项目的第三方人脸比对引擎
陕西项目的apisix网关搭建与自定义插件编写
业绩:
2022年度南沙项目新增累计认证次数30亿+
2022年度南沙项目新增累计服务用户总数5亿
截止目前微警认证小程序总注册量累计1亿+
陕西项目认证总量134万
获陕西省公安厅表扬信公开表扬

2.认证服务平台
项目介绍:
为更简便的为接入方提供帮助与指导,也为了更合理的管理接入方账号,建立此认证服务平台。此平台分为:认证服务管理平台与认证服务接入平台。前者为身份认证平台的超级管理员使用,后者为接入方使用。
主要涉及技术:SpringCloud、K8S、ELK、MyBatis-Plus、OSS、Redis、MariaDB、MongoDB
项目及模块介绍:
认证接入管理:认证接入账号的创建、审批接入信息、开发参数设置、接入应用认证量设置;接入平台内可进行接入应用的申请
数据管理:用图例方式展示各接入单位的认证数据、所有单位的总数据统计、排名;同时也支持个人的认证详情记录查询
发布中心管理:超级管理员可定向对指定单位发布新闻通知,包括自定义的标题、内容、通知等级、通知详情等;接入平台可接收到此通知
开发文档管理:文档上传与下载、文档类目管理、文档权限管理;接入平台内可下载与查看权限内的开发文档
问题与帮助管理:问题帮助用于展示身份认证接入及业务数据等常见问题,常见问题内容依据业务情况进行增删,以及进行问题反馈;接入平台内也可以提交问题进此模块
项目内主要职责:
负责项目的库表设计、模块划分
负责项目的开发、维护、迭代

3.dabby-frame基础模块
项目介绍:
由于各省公安厅均开始互联网身份认证平台的建设,会存在个性化功能或引擎需要频繁开启新项目,需要满足快速搭建服务,本工程孕育而生。
工程是基于SpringBoot构建的低耦合项目通用模块。协助快速搭建本系统服务,将工具、配置、实体类等糅合一体,实现一处更改,多服务适用。对其他服务代码的侵入性较低,可通过配置文件及springboot的自动装配原理,满足不同服务的需求。统一处理项目内重复配置类,实现一包完成服务搭建。 身份认证平台主要为接入方提供身份认证的能力,接入方如:粤省事、粤健通、穗康、粤居码等。
主要涉及技术:Maven、nexus、SpringBoot、MyBatis、MySQL、Redis、Redission、RabbitMQ、Logback、SpringSecurity
主要功能模块:
核心依赖包:存放一些所有模块或所有项目共用的注解、异常、拦截器、工具类、实体类
日志starter:采用Spring AOP的非注解模式对各接口日志进行统一处理,根据项目路径不同,配置切点表达式
数据库自动装配starter:统一数据权限控制、分页插件注册;单数据源自动配置,多数据源需在项目内自行配置
Redis自动装配starter:springboot配置格式自动装配jedis与redisson,提供共用父类供项目继承或直接使用
安全配置自动装配starter:开关控制安全配置,进行认证以及授权、统一配置认证的uri、免认证资源路径
项目内主要职责:
负责全模块的设计与开发
负责nexus私服的管理与全模块的版本控制
负责全模块的发布与维护
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论