关于一次token失效的问题的排查与总结

关于一次token失效的问题的排查与总结

前提: PHP 自写核心框架 有框架的核心功能,没有的自己写。自由度较高
token 失效问题,以前也有发生过,但没有参考。其实问题比较简单仅供参考。
token 失效,我的认为是

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一次性token是指在ajax请求中,服务器端生成的一串随机字符串,用于验证ajax请求的合法性和防止重复提交。 在一次性token的机制下,服务器端在页面加载时生成一个随机的token,并将其存储在session中。当客户端通过ajax请求发送数据时,需要将此token值作为请求参数一同发送到服务端。服务器端接收到请求后,会将token值与session中存储的token值进行比较验证。如果两个值相同,则说明该请求是合法的,服务器会进行相应的处理;如果不相同,则说明该请求是非法的,服务器会拒绝该请求。 一次性token的作用主要有两个方面: 1. 防止重复提交:当用户多次点击提交按钮或者使用脚本自动发送请求时,每次请求都会带上一个不同的token值。服务端会根据token的唯一性来判断请求的合法性,如果token重复的话,说明是用户多次提交或者利用脚本进行的重复请求,服务器可以拒绝处理这种请求,从而避免出现重复的操作。 2. 防止CSRF攻击:CSRF(Cross-Site Request Forgery)攻击是指攻击者利用用户的身份权限,通过伪造用户请求来执行一些非法的操作。一次性token可以用来防止CSRF攻击,因为攻击者无法获得服务器生成的一次性token,而且每次请求所带的token都是不同的,从而使得攻击者无法伪造合法的请求。 总结来说,一次性token是一种用于验证ajax请求合法性的机制,能够防止重复提交和CSRF攻击的发生。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值