人社LEAF平台架构及其主要技术架构特点

news2024/9/21 4:23:09

人社LEAF平台架构及其主要技术架构特点icon-default.png?t=N3I4https://wheart.cn/so/home?m=index&id=31525d77-de79-11ed-96fa-52540016e6ac

在前面的系列文章中介绍了社会保险管理信息系统核心平台三版(以下简称核三)的技术亮点,这些技术亮点主要是由核三的技术框架——LEAF框架提供的。LEAF框架是社保核心平台二版SIEAF框架的升级版本,以J2EE技术为核心,总体分为视图层、控制逻辑层、服务层三层结构。
   1.视图层
   LEAF框架支持浏览器的客户端或任何 win32程序写成的客户端对系统的访问,这是LEAF框架提供的新功能。同时LEAF框架提供了X-ART视图组件来丰富基于浏览器客户端的交互与展现能力。
   2.控制逻辑层
   控制逻辑层主要由编码过滤器、协议识别器、安全过滤器、前端控制器、任务分发器组成。
   (1)客户端的请求首先经过编码过滤器进行编码处理,主要设定请求的编码格式,避免出现乱码现象。
   (2)协议识别器会通过请求的格式识别出客户端的类型,然后将请求统一格式化成LEAF框架可以识别的JAVA对象。协议识别器是LEAF框架提供的新功能。
   (3)安全过滤器统一处理系统的安全问题,如身份验证、权限验证、状态验证等。安全过滤器会将安全检查未通过的请求路由到登录页面,并作记录。对于多次安全检查未通过的用户,系统会做封锁处理。
   (4)前端控制器在系统初始化时会加载配置文件,对于每一次请求,前端控制器会调用任务分发器进行业务处理,业务处理完毕后,前端控制器会根据请求处理层的返回值来将请求路由到相关页面或进行XML输出。
   (5)任务分发器会根据配置文件将不同URL的请求与请求处理层的不同Action对象进行匹配,进而将相关请求分发给相应请求处理层的Action对象进行处理。
   3.服务层
服务层为系统提供日志、异常、安全、通用业务回退、数据权限、持久化等服务。
   (1)日志服务:日志服务采用了业界成熟的日志解决方案:Log4J,并且做了适当的扩充。日志服务会占用一定的系统资源,为最大限度地降低对系统性能的影响,LEAF框架利用JMS异步技术来实现日志服务,在系统繁忙时把日志信息保存到消息队列中,等到系统比较空闲时再进行日志信息的记录操作。
   (2)异常服务:异常服务是在请求处理层将系统的异常进行统一处理,统一捕获异常,并根据异常的不同类型对异常进行记录、处理、反馈。
   (3)安全服务:安全服务包括身份鉴别、访问控制、安全审计、剩余信息保护、通信完整性、通信保密性、软件容错等方面。
   身份鉴别:LEAF框架对用户口令复杂度及更新频度都有控制,可以通过配置要求用户必须定期更新口令。LEAF框架实现了多次登录失败时锁定用户的功能,连接超时会自动退出系统。LEAF框架支持通过增加CA安全过滤器的方式与相关的CA系统进行绑定。
   访问控制:LEAF框架可以管理用户的操作权限和数据权限,控制用户可以执行的操作和可以操作的数据。LEAF框架通过对不同的用户和角色进行授权,实现应用系统最小授权原则及不同用户之间的权限分离。
   安全审计:LEAF框架提供了系统事件日志、业务日志、操作日志、登录日志多种审计功能。
   剩余信息保护:LEAF框架将用户的鉴别信息暂存在内存中,当用户退出系统时会立即清除。
   通信完整性:LEAF框架的底层技术保证通信的完整性。
   通信保密性:LEAF框架在与第三方系统通信时,可以根据接口的不同和需要选择不同的密码算法和校验方法,一般需要在本地化开发时进行接口开发。
   软件容错:LEAF框架提供了众多业务数据有效性判断的API,有效防止了错误数据进入系统。LEAF框架还为业务操作提供“回退”功能,使用户可以方便地回退掉错误操作。LEAF框架在业务操作出错时会即时的向用户进行提示。LEAF框架会定时将运行状态信息(如定时任务)保存到数据库,可供系统排查故障时使用。
   另外,LEAF框架可以通过增加CA安全过滤器的方式与相关的CA系统进行绑定,进而实现更高强度的身份鉴别和抗抵赖等特性。
   (4)通用业务回退服务
   通用业务回退服务是LEAF框架提供的新功能。它的基本原理是在业务操作时记录数据的变化并由此建立数据库交互日志,在请求回退时,根据数据库交互日志和业务规则,将数据库中经业务操作而变化的数据恢复到业务操作前的状态。LEAF框架提供的通用业务回退服务,能够保证前台发起业务请求,应用服务进行响应,后台数据库进行跟踪记录的一系列动作的正确性、完整性、一致性和具体业务无关性,并提供了数据库交互日志记录和通用业务回退的功能开关。
   (5)数据权限服务
   数据权限服务是LEAF框架提供的新功能。LEAF框架将数据权限问题统一提升到框架一层处理,利用回调技术实现与业务层的对接,良好的实现了“一个数据中心、多统筹区”模式下的数据权限控制。
   (6)持久化服务
   即O/R Mapping服务。LEAF框架使用Hibernate框架,实现应用程序与数据库间的数据存取。
   另外,核三的LEAF框架增加了许可证管理制度。对社保前台技术支持商发放开发许可证,这种许可证对LEAF框架的使用时间做了约束,过期后可续期。对地方人力资源社会保障部门最终用户发放产品许可证,这种许可证对LEAF框架所部署服务器的IP地址做了约束,没有使用时间限制。
   总之,LEAF框架是核三的技术核心,它丰富、改良了原有社保核心平台二版的技术框架,并在此之上有所创新,是人力资源社会保障领域新一代的技术框架。

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

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

相关文章

WebGIS:前端:给出地理范围计算出地图瓦片的行列号

目录 前端代码实现 根据xml配置文件计算出行列号 1、xml配置文件信息样例 2、代码实现 运用到的知识 该文档是根据本人做的项目进行的总结,可能存在知识不准确,仅做参考; 前端代码实现 根据提供一个瓦片服务地址,解析服务的…

【Linux】Linux入门手册

入门Linux Linux的目录结构Linux的远程操作Xshell 软件Xftp 软件 Linux 基础命令vi 和 vimLinux中的用户管理Linux中的组管理Linux中的权限管理文件或者目录中的三种权限修改文件或者目录的权限使用数字的方式修改文件或者目录的权限 Linux中的帮助命令Linux目录相关命令Linux查…

关于数制及其转换

关于数制及其转换 从1除以10谈起 十进制计算 1 10 0.1 商是有限小数 用二进制计算 是无限循环小数: 1 1010 0.00011001100110011…… 1/10 是无法用二进制小数精确表示的。十进制小数转换成二进制有可能无限循环。 十进制数0.1转换成二进制为0.00011000…

C++程序设计—类与对象

目录 1、类和对象的概念 2、面向对象程序设计的特点 3、类和对象的区别 4、成员运行算符 (1)(.)点运算符 (2)(->)箭头运算符 5、类的声明形式 (1)…

DataBinding 大坑总结(网上我暂时搜不到解决方法)

在使用多Module中使用DataBinding会引发一些奇怪的问题,最近好好的腾出时间来折腾这些奇怪的问题: 1:如果当Module启动DataBinding重启AS启动报错的话,就启用允许多行代码 android { defaultConfig {multiDexEnabled true} } de…

设计模式:UML中的类图(6种关系)

一.UML图介绍 统一建模语言是用来设计软件的可视化建模语言。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。 UML 从目标系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等 9 种图。 二.类图…

apkanalyzer-classpath.jar 中没有.class 文件

apkanalyzer-classpath.jar 中没有.class 文件,apkanalyzer-classpath.jar 包目录下,只有 MANIFEST.MF 文件,如下截图: 而 apkanalyzer.jar 下,有很多 class 文件,其中,BinaryXmlParser.class 就…

P80-MySQL

//启动mysql,我的名字是mysql80 net start mysql80//我的端口号为3307 mysql -hlocalhost -P3307 -uroot -p一、课程介绍 什么是数据库? 数据库:DataBase(DB),是存储和管理数据的仓库。

ChatGPT账号被封怎么办?进来看看解决办法

部分内容整理自网络,侵删 最近有很多同学说自己的chatgpt账号被封了。仔细研究了一下大部分被封账号,发现主要有这些个原因: 1,被封的账号可能是用程序批量注册的,也就是一台机器用一个IP在短时间内注册了大量的账号 …

JSON Web Tokens (JWT) — the only explanation you will ever need

本文摘抄自 Ariel Weinberger 博客 JSON Web Tokens (JWT) — the only explanation you will ever need | by Ariel Weinberger | Medium JSON Web Tokens (JWT) — the only explanation you will ever need JSON Web Tokens are changing the world for the better. Acting …

java程序员学前端-Vue2篇

Vue 2 1. Vue 基础 1) 环境准备 安装脚手架 npm install -g vue/cli-g 参数表示全局安装,这样在任意目录都可以使用 vue 脚本创建项目 创建项目 vue ui使用图形向导来创建 vue 项目,如下图,输入项目名 选择手动配置项目 添加 vue rou…

【Vue基础】element快速入门

一、知识点整理 1、安装Element UI组件库,在当前目录下,在命令行执行指令: npm install element -ui2.15.3 如果无法安装,执行以下指令: npm install --legacy-peer-deps element-ui --save 2、引入Element组件库 …

IT项目管理画图题【太原理工大学】

期末复习汇总,点这里!https://blog.csdn.net/m0_52861684/category_12095266.html?spm1001.2014.3001.5482 也不知道让画啥,随便猜一下吧。我觉得大概率是让画双代号网络图了,不是网络图我倒立,呃...还是算了吧&#…

氢原子光谱、类氢原子光谱和类氢离子光谱

一、氢原子光谱 (1)万分之五的差值 在文章“原子的波尔模型、能量量子化、光电效应、光谱实验、量子态、角动量”的第3.3节角动量量子化中,通过公式联立获得得里德伯常数要比经验获得的相差万分之五。 当然这时候有人会想是不是实验测得不准…

设计模式:创建者模式 - 适配器模式

文章目录 1.概述2.结构3.类适配器模式4.对象适配器模式5.应用场景6.JDK源码解析 - Reader 与 InputStream 1.概述 如果去欧洲国家去旅游的话,他们的插座如下图最左边,是欧洲标准。而我们使用的插头如下图最右边的。因此我们的笔记本电脑,手机…

中国人民大学与加拿大女王大学金融硕士——每一份投入和努力其实都有回声

有付出,就会有收获;有努力,就会有回报。当你愿意走出舒适区投入到再学习上,当你为了提升自身而努力后,你终将收获属于你的美好。在金融领域在职读研的我们,待拿到中国人民大学与加拿大女王大学金融硕士毕业…

zabbix配置钉钉机器人告警

1.在钉钉上创建一个钉钉群组 2.在群组中添加一个机器人 3.配置zabbix server调用钉钉接口的代码(使用python) 查看是否有python环境 python --version 找到zabbix 的AlertScriptsPath目录路径 cat /etc/zabbix/zabbix_server.conf|grep AlertScriptsPath 将调用钉钉接口的py…

51单片机(80951系列)引脚功能说明

一 AT89C51引脚图 1.0 中断 1.0.1 中断源 AT89C51一共有5个中断源 (1):外部中断0,外部中断请求信号由引脚输入,低电平或下降沿有效,中断请求标志位IE0。 (2):外部中断1…

Hive-hive核心面试范围题目整理(数据倾斜、外部表内部表、分区分桶、行转列等)

1 hive的优缺点 优点 SQL减少MR的开发难度使用于实时性不高的数据分析场合优势处理大数据自定义函数 缺点 Hql表达能力优先:迭代式算法? 处理延迟效率较低,小数据的时候,不如传统数据库 2 对hive的了解 优点本质&#xff1…

pymysql详解——通过Python连接Mysql数据库

pymysql详解——通过Python连接Mysql数据库 pymysql是可用于连接mysql数据库,且能够提供mysql与python窗口交互创立通道的工具库。可以通过创建引擎,建立游标直接通过python编程实现mysql数据库操作。在开发和分析可形成线性脚本。是广泛使用的库。 连…