教务网自动登录

发布于:2022-12-03 ⋅ 阅读:(169) ⋅ 点赞:(0)

本篇实现了北京信息科技大学教务网自动登录,可应用于课程表信息查询、成绩查询等项目的开发。

  北京信息科技大学采用了江苏金智教育信息股份有限公司开发的教务网系统,该系统对登录采取了 AES128/加盐 的加密方式。
Bistu教务网


项目介绍:

  • 用户向服务器发起登录请求,服务器将请求转发至教务网并获取返回的 Cookie ,该 Cookie 具有访问用户所有信息的权限。
  • 项目已开源,具体代码见:GitHub传送门
  • 如果你想要将此项目架设在服务器上,那么你首先需要配置服务器连接校园网,具体见我的另一篇博文:服务器连接校园网
    在这里插入图片描述

搭建前准备:

  • Spring Boot 环境
  • tesseract 验证码自动识别插件

步骤:

第一步:安装 tesseract 插件

具体见ubantu配置安装tesseract-ocr

第二步:启动 SpringBoot 程序
第三步:测试 API 接口

部署 SpringBoot 程序后使用命令行访问:

curl -X GET "http://服务器ip地址:端口/bistu/login?password=教务网密码&username=学号" -H "accept: */*"

例如:

curl -X GET "http://127.0.0.1:8080/bistu/login?password=orangeCat123&username=202099999" -H "accept: */*"

成功后返回:

{
    "msg": "login success!",
    "code": 0,
    "cookies": "route=c02e1c52cb44ccedc7a00ac44a74ab3c;JSESSIONID=sKnaX6W3z7rN5AB9cQJ4An3OX3aOwq3aziPc4FIVW641bc_ihwXK!-173725045;CASTGC=TGT-1394-3FaIbOEbJ4RVrhgVrtVPRNzNNcODy6V3RMXRblvJdAfL5H3qMc1588506634030-QUpr-cas;CASPRIVACY=;iPlanetDirectoryPro=QCMaHbaG7vdSgN1QuSldJ0;asessionid=5ad7f5b4-eb74-4c3c-a694-76d24ea97b3f;MOD_AUTH_CAS=MOD_AUTH_ST-96230-7W9q97JkbbFzRLhj7hRr1588506634075-YBLG-cas"
}

失败后返回:

{
    "msg": "login failed! 用户名或者密码错误",
    "code": 1,
    "cookies": null
}
本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到