解析聚合网登录

聚合网登录分析

一、_token 查找

  1. _token查找:访问 https://passport.juhe.cn/cas/login?s=cas/login 【GET】在返回的text/html文件中header中返现csrf-token
    在这里插入图片描述

并在body里找到**_token**【惊奇发现_token和csrf-token值相同】
在这里插入图片描述

二、publicKey查找

  1. publicKey获取:先访问 https://passport.juhe.cn/cas/login?s=cas/login 【GET】 响应头携带 XSRF-TOKEN、

passport_auth_session之后访问https://passport.juhe.cn/getPubKey【GET】携带 XSRF-TOKEN、passport_auth_session作为请求

cookie,返回数据响应体包含 publicKey ,同时相应头返回新的XSRF-TOKEN、passport_auth_session。

三、password加密

  1. password加密:

    密码加密在juheValidate.js文件中找到

在这里插入图片描述

function base64Endoce(txt) {
    // 使用jsencrypt库加密前端参数
    var encrypt = new JSEncrypt();
    //encrypt-pub-key为获取publicKey值
    encrypt.setPublicKey($('meta[name="encrypt-pub-key"]').attr('content'));
    return  encrypt.encrypt(txt);
}

四、登录post携带参数分析

提交post登录请求中携带参数包含

  • cookie:getPubKey更新后的passport_auth_session、XSRF-TOKEN
  • _token:访问登录首页时text/html界面中的值
  • username:账号名
  • password:加密后的密码
  • uuid:默认值 “”

五、注意细节

注意点:

发送post登录请求时携带cookie值,该值在发送前有一次改变,改变点在获取publicKey时,最后登录的cookie是获取公匙的值,

而获取公匙的请求cookie是登录界面/登录post失败返回的cookie

六、模拟测试

1. 访问聚合网登录

https://passport.juhe.cn/cas/login?s=cas/login 【聚合网登录界面】

获取_token

在这里插入图片描述

获取publicKey

在这里插入图片描述

获取登录cookie【passport_auth_session、XSRF-TOKEN、16ce8e1bddbf1a125279935e03c3eea0】

在这里插入图片描述

密码加密

function base64Endoce(txt) {
// 使用jsencrypt库加密前端参数
var encrypt = new JSEncrypt();
//encrypt-pub-key为获取publicKey值
encrypt.setPublicKey(“publicKey”);
return encrypt.encrypt(txt);
}

发送登录post

在这里插入图片描述

七、 遗留问题

发送登录请求后,参数正确,出现CAS认证失败问题

如有解决方案,请联系交流。

QQ群:808798021
扫码加入交流群:在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值