java中Token验证

本文介绍了Java中Token验证的概念,其主要目的是防止重复提交和跨站请求伪造。详细阐述了Token的工作流程,并提供了一个Token工具类的代码示例,包括生成、存储和验证Token的方法。在实际应用中,可以通过导入Token工具类并将其集成到表单中,以确保每次请求的安全性。
摘要由CSDN通过智能技术生成
 

java中Token验证

什么是Token:它是一个令牌,随机不可预测的。

为什么需要使用Token: 1,防止表单的重复提交

2:,防止跨站点的请求伪造

Token的使用流程是:首先在服务器端生成一个随机的token值并在服务器端保存起来,然后向客户端请求的过程中把这个Token值传过去。之后页面操作完毕后向服务器提交数据的过程中又把这个Token值传回服务器端,同时比较这个Token值是否已经存在于服务器端,若存在,则此次访问是安全的,并在服务器端把这个Token值删除,若不存在,则此次访问无效。

好,了解Token的用法之后来看代码(项目中可直接粘贴使用)

(一)首先是Token工具类


[java]  view plain   copy
  1. package com.company.util;  
  2. import java.util.ArrayList;  
  3. import javax.servlet.http.HttpSession;  
  4. public class Token {  
  5. private static final String TOKEN_LIST_NAME = "tokenList";  
  6. public static final String TOKEN_STRING_NAME = "token";  
  7.   
  8. private static ArrayList getTokenList(HttpSession session) {  
  9.        Object obj = session.getAttribute(TOKEN_LIST_NAME);  
  10.        if (obj != null) {  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值