APP下载

基于 Electron 的跨平台校内服务聚合平台实现

2021-03-04黑大任,康嘉,崔旭,孙铨锴,张晓贤

电脑知识与技术 2021年34期
关键词:跨平台

黑大任,康嘉,崔旭,孙铨锴,张晓贤

摘要:随着新操作系统和各种新接口的不断推出,许多老旧软件的兼容性不能满足新平台的要求。同时,多种新型网络攻击方式增加了采用传统方案的服务器的安全隐患。该文使用 Electron和NodeJS等技术构建了更加安全的跨平台的新型校内聚合服务平台,并通过内置校园网认证工具解决了原有校园网客户端在新操作系统上无法运行的问题。

关键词:跨平台;Vue;响应式;Electron

中图分类号:TP311       文献标识码:A

文章编号:1009-3044(2021)34-0055-02

由于操作系统的不断更新,很多操作系统不再支持当前的校园网客户端。并且,对于大部分校内服务而言,由于使用学校内网没有提供经过 SSL 加密的连接,因此存在中间人攻击的可能。同时许多校内服务在浏览器环境中运行,没有经过单独的隔离,也可能会在浏览器中被篡改。

本文基于Electron和NodeJS等技术,通过操作命令行版本的校园网客户端来实现校园网在多种操作系统下的认证,既具有校园网客户端的功能特性,又通过内嵌自签名 SSL 证书实现了对校内服务的聚合导航以及加密访问。

1 项目整體结构

项目由 daemonserver和 客户端软件构成。客户端软件面向用户,提供 GUI来进行校内服务访问以及校园网故障协助诊断等。

客户端软件采用 electron 进行构建大致可以分为 GUI 和逻辑层。GUI 采用 Vue.js 框架进行构建,逻辑层使用 NodeJS,可访问系统接口,通过 shell 来访问校园网登录认证程序,实现校园网认证。

2 技术实现

2.1 客户端软件技术实现

客户端主要基于 Electron技术。……

登录APP查看全文

猜你喜欢

跨平台
跨层级网络、跨架构、跨平台的数据共享交换关键技术研究与系统建设
一款游戏怎么挣到全平台的钱?
潜力双跨平台:进阶:谁将跨入下一个“十大”?
跨平台APEX接口组件的设计与实现
基于C++语言的跨平台软件开发的设计
基于C++语言的跨平台软件开发
移动互联网应用跨平台开发
一种虚拟现实应用程序跨平台方法的研究
基于QT的跨平台输电铁塔监控终端软件设计与实现
基于OPC跨平台通信的电机监测与诊断系统