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



