人报客户端 Securitykey生成问题

人报客户端 链接中有一个 securitykey :

单条数据的json格式:

http://app.peopleapp.com/Api/600/homeApi/getArticleInfo?article_id=4376091&device=d5a5402b-8b5d-366a-b709-bf7391be9f88&type=0&user_id=0&securitykey=9f227b5b8ce8fcf80c2bb8219bcc1580

import hashlib
def md5(value):
    m = hashlib.md5(value.encode(encoding='utf8'))
    return m.hexdigest()

securitykey生成:

salt = "rmrbsecurity$#%sut49fbb427a508bcc"			# 写死的

device = 'd5a5402b-8b5d-366a-b709-bf7391be9f88'		# 链接中

pass = 624375|48bed5aa-fbb5-3d2f-a5fc-3d290d4b18f1|0|0  	#  id  | device | 0 | 0
 
securitykey = md5(pass+Salt)						

这个拼出来能拿到一条json数据,其实没什么用。
在这里插入图片描述
因为可以直接通过接口来拿20条的数据:

https://app.peopleapp.com/Api/622/HomeApi/getContentList?category_id=2&fake_id=18864114&id=4374309&page=1&show_num=20

上面的 Securitykey 生成方法可以当作参考用

在这里插入图片描述

详情页的链接:

https://app.peopleapp.com/Api/622/ArtInfoApi/getInfoUp?article_id=4376091&city=%E5%B9%BF%E5%B7%9E%E5%B8%82&citycode=020&device=d5a5402b-8b5d-366a-b709-bf7391be9f88&device_model=MuMu&device_os=Android%206.0.1&device_product=Netease&device_size=810*1440&device_type=1&district=%E5%A4%A9%E6%B2%B3%E5%8C%BA&fake_id=18864114&interface_code=635&latitude=23.12615261501736&longitude=113.37322509765625&province=%E5%B9%BF%E4%B8%9C%E7%9C%81&province_code=169353&type=0&user_gov_id=0&user_id=0&version=6.3.5&securitykey=a10e117bad0b7123e8afdb25d50c81d3

通过抓包工具抓的。

可以发现,这个链接中:

也有一系列参数。但是这个salt 就跟上面的不一样了。
在这里插入图片描述
salt = “rbk#$cd2e24e6cf68b7bc6fbbaede395”
在这里插入图片描述
有想法可以自己去追源码阿。我这里给一个参考建议,这个js是通过webpack 解压过的,我看的眼疼,放弃了。 明天再好好看看。

但是数据还是?️拿的

没办法,为了省事,只好选择其他的方法,
当然:https://wap.peopleapp.com/article/4376244/4244322。
这个 wap 通过请求是拿不到数据的。

换了个接口,来访问页面,先不要他的json数据了,我们自己解析。
http://app.peopleapp.com/Api/600/DetailApi/shareArticle?type=0&article_id=4376244

在这里插入图片描述
通过这个再请求,就有数据了。
在这里插入图片描述

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
Spring Security本身并不直接成JWT(Json Web Tokens)。但是,Spring Security提供了一些集成库和功能,可以与其他库一起使用来成和验证JWT。 一种常见的做法是使用Spring Security的Token-based身份验证机制,结合第三方库(如jjwt或Nimbus JWT)来成和验证JWT。这些库提供了API和实用程序方法,可以轻松地成JWT,并将其与Spring Security集成。 在Spring Security中,您可以通过自定义实现`TokenProvider`接口来成JWT。您需要实现`createToken`方法,在该方法中使用第三方库来成JWT,并将其返回给客户端。 以下是一个示例代码片段,演示了如何使用jjwt库在Spring Security成JWT: ```java import io.jsonwebtoken.Jwts; import io.jsonwebtoken.SignatureAlgorithm; public class JwtTokenProvider implements TokenProvider { private static final String SECRET_KEY = "your-secret-key"; @Override public String createToken(Authentication authentication) { // 从认证对象中获取用户信息 UserDetails userDetails = (UserDetails) authentication.getPrincipal(); // 成JWT String jwt = Jwts.builder() .setSubject(userDetails.getUsername()) .signWith(SignatureAlgorithm.HS512, SECRET_KEY) .compact(); return jwt; } // 其他方法... } ``` 需要注意的是,上述代码片段中的`createToken`方法仅仅是一个示例,您需要根据您的具体需求进行定制。同时,确保您在成JWT时使用了适当的算法和密钥来确保安全性。 总结起来,尽管Spring Security本身不直接成JWT,但您可以使用第三方库与Spring Security集成,以实现在Spring Security成JWT的功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Spring Security集成JWT实现权限认证](https://blog.csdn.net/apple_52109766/article/details/126501004)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

考古学家lx(李玺)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值