java中 TOKEN的概念

默认分类 未结 1 443
0冥界之主0
0冥界之主0 2023-03-17 11:50
相关标签:
1条回答
  • 2023-03-17 12:11

    token 你可以把他当做一个令牌,当第一次访问时设置一个令牌保存,一般我们保存在session中,当启动令牌时,那么就去检测令牌是否一致,然后销毁令牌或者重置令牌,这样第二次再用次令牌访问时,就会不一致了,直接提示重复提交了

    和session有很大关系哦。jsp生成表单时,在表单中插入一个隐藏字段,该字段就是保存在页面端的token字符串,同时把该字符串存入session中。等到用户提交表单时,会一并提交该隐藏的token字符串。在服务器端,查看下是否在session中含有与该token字符串相等的字符串。如果有,那么表明是第一次提交该表单,然后删除存放于session端的token字符串,再做正常业务逻辑流程;如果没有,那么表示该表单被重复提交,做非正常流程处理,可以警告提示也可以什么也不做。

    TOKEN是标记的意思,在java中多用于签到。解释:tOKEN通常具有实时性,也就是说如果超过特定的标记时间,之后标记会自动失效,如手机验证码,动态的登录验证码都是可以认为是标记的一种形式。

    web中的token是为了防止用户反复提交而设定的,经过struts2的*时,有就能通过,且被回收,当用户在刷新时,因token已被回收,没有获得到token,就不能经过*.

    0 讨论(0)
提交回复