背景
项目的有一个要求是要进行身份认证,我认为如果要身份认证的话那使用山大统一认证来登录最好,可以判断是否是本校的师生。
遇到的问题
- 刚开始的时候,通过在山大统一认证登录界面,使用F12来查看网络信息,初步得到了登录的接口,但是登录的时候需要进行RSA加密,而java里运行js代码比较慢,于是计划让前端在登录的时候从后端获取一个lt,随后前端通过lt来进行对学号密码的RSA加密,将RSA密文和ul(学号长度)、pl(密码长度)发送给后端,后端进行模拟登录,登录成功则返回个人信息给前端。
- 在postman里根据参数可以登录,但是在idea代码里面不可以,检查原因,发现是登录之后会有两次跳转,之后把重定向关了,对每次跳转后的cookie进行保存,再依次访问重定向的网页,最后便到了登录后的教务系统,带着cookie来访问获取个人信息的url,便可以得到个人信息