项目一、AuditView(录屏审计项目)
- 功能:
1、通过监听用户虚拟机上面的点击事件对用户工作效率进行分析,并对返回的数据(通过ElasticSearch获取)进行计算处理,返回相对应的工作时长、工作效率等给页面展示。
2、对同一个部门的用户的数据进行统计,显示一个部门的工作效率等数据。
3、对录屏数据进行管理。
4、对部门用户进行管理。(分配哪个用户到哪个部门) - 技术栈:SpringBoot V2.3.1、 MybatisPlus V3.1.0、 Quartz V2.3.2、ElaticSearch、 redis、 Mysql
- 任务:
1、 使用ElasticSearch获取用户相关工作效率信息
2、 功能测试
3、 依据算法对返回的效率数据做分析处理
4、 使用redis对录屏策略进行缓存
项目二、iRad(集成远程接入桌面)-Daas
Daas部分数据库ER图
- 功能:
1、应用、桌面发布与管理||资源、用户管理
2、会话管理(哪个用户连接了哪个机器) - 技术栈:SpringBoot V2.6.7、 MybatisPlus V3.5.1、 Quartz V2.3.2、 redis、 Mysql
- 任务:
1、 开发交付组模块接口
负责基本的CRUD操作(涉及到多表关联查询)
2、利用分包的方式配置双数据源
- properties里面配置第二数据源的相关连接信息
- 配置文件里配置数据源(
扫包要扫分开后对应的包
)(在主数据源的Bean容器上要加上@Primary注解,不然会报错识别不了默认注入哪个数据源
)
- mapper层和资源文件都要分开包(
注意资源文件的包不要绑定错了
)
- 最后在主启动类的mapperscan把第二个包也加上,springbootApplication那里也要把MybatisPlusAutoConfigution的自动注入数据源给排除掉
还有一种配置多数据源的方法
:AOP注入多数据源
项目三、iRad(集成远程接入桌面)-Portal
- 功能:对三个平台的资源进行管理展示
- 技术栈:SpringBoot V2.6.7、 MybatisPlus V3.5.1、 Quartz V2.3.2、 redis、 Mysql
- 任务
1、获取MDC资源接口对接
在代码内封装Http请求来远程请求其他地址接口以获取数据。
2、登陆相关的业务逻辑代码编写(实现双因素认证)
根据前端传入的参数判断是哪个平台(FA、Citrix、MDA)从而实现不同的代码逻辑,并且判断双因子认证与短信验证。
3、实现验证码短信发送、短信验证、数据库存取短信内容记录的功能。
4、使用AOP进行多平台注入、日志通知以及认证与鉴权
5、负责对返回的资源进行树形化管理
要先在配置文件开启AOP功能
通过@Order来定义认证鉴权与多平台注入方法的插入顺序(value的值越小,优先级越高)
多平台注入
@Around代表是环绕通知,这个类已经被@Aspect注解了,说明是一个切面,而切入点就是execution里面的方法(定义了方法参数级别,如图中的SelfServiceAggregator下的所有方法都会被拦截,而arg()是通过目标类方法的参数类型指定切点)。
认证和鉴权通过@Around中的value绑定上方@Pointcut所定义的切点(controller包下的所有类都会被拦截)这种绑定的方法适用于多个通知时用切入点的情况
项目四、UDT(文档传输)
- 技术栈:
1、前端:html、css、ajax、 layui
2、后端、SpringBoot、mysql、MyBatisPlus、 - 任务:日志功能开发(记录用户下载上传的行为并写入数据库,并且在前端展示操作日志)
1、接口开发----记录日志与获取日志的两个接口
2、写数据库
3、编写前端代码与后端进行数据交互(ajax异步请求)、分页功能(前端利用layui实现)