1、项目已在企业内部上线运行2年,覆盖约6个部门、50名用户,基于企业统一安全管控需求构建一套专用浏览器系统,用于统一访问内部及外部业务系统,实现访问控制、行为审计与数据安全管理。
2、系统采用C/S架构设计,客户端负责浏览器运行时封装与用户交互功能,基于WebView2实现多标签浏览,并提供收藏夹管理、下载文件管理等基础能力。服务端基于ASP.NET Core实现,负责统一配置管理、用户权限控制以及网站白名单/黑名单策略管理,并通过REST API与客户端进行通信与策略下发。
3、整体业务流程为:用户登录客户端→服务端下发权限与访问策略→客户端根据策略控制网页访问行为→用户浏览及操作行为记录回传服务端进行统一审计,实现完整的安全管控闭环。
1、系统客户端基于WinForms + WebView2实现浏览器封装,通过JavaScript注入与网页进行双向通信,网页端通过消息机制与C#进行交互,实现页面行为控制与数据采集;服务端采用ASP.NET Core + WTM后台管理系统,实现策略配置、权限管理及审计数据管理,数据库结构设计由本人独立完成。
2、本人主要负责客户端WinForms核心开发、服务端接口开发、数据库设计以及后台管理系统开发与联调测试工作。
3、项目关键难点在于高频请求日志的拦截与处理:由于访问行为数据量较大,若采用同步上传会显著影响浏览器性能与页面加载体验。因此设计了异步分批处理机制,将日志写入本地队列缓存,后台分批上传,并在浏览器关闭前触发兜底上传机制,确保数据完整性的同时避免对前端性能造成影响,从而在性能与数据一致性之间取得平衡。