利用GUID/UUID生成token及验证token的正确性
本来有JWT这种生成token验证的强大工具,但有时考虑到项目的实际需求,会利用GUID/UUID来生成token,当然GUID/UUID能生成很多具有唯一性的验证结果,所以这里主要记录下GUID/UUID的使用方法
public String createTKN(String account,String pin,String imei){SaveToDb st = new SaveToDb();// 创建 GUID 对象UUID uuid = UUID.randomUUID();// 得到对象产生的IDString token = uuid.toString();// 转换为大写token = token.toUpperCase();// 替换 “-”变成空格token = token.replaceAll("-", "");System.out.println(token);//向数据库中保存token及用户信息Map<String , Object> params = new HashMap<>();params.put("st_sid", token);params.put("st_account", account);String tableName = "表名";//此处用的是mybaits的方法来保存数据到数据库,具体可看http://blog.csdn.net/suresand/article/details/52540684st.save(tableName , params);//保存后下次就可以通过用户的token在数据库来做个验证return "token";}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
/*** 验证用户的token值是否正确* @param account* @param tokenValue* @return 正确--1,错误--0*/public String checkTKN(String account, String tokenValue){SaveToDb st = new SaveToDb();Map<String, Object> params=new HashMap<>();//在数据库中查询该用户的token是否存在params.put("st_sid", tokenValue);String tableName = "T_HY_LOGINTKN_I";//用的是一个list集合来接受map集合,所以后面需要转换出来List rs = new ArrayList<>();//同样用的mybaits的查询方法rs = st.select(tableName , params);Map<String, Object> map=new HashMap<>();map = (Map<String, Object>) rs.get(0);//检查该token是否属于该用户if(account.equals( map.get("ST_ACCOUNT").toString())){return "1";}else{return "0";}}
利用GUID/UUID生成token及验证token的正确性相关推荐
- 【Flask项目2】生成token和验证token(11)
用户登录 用户登录的功能我们使用 Json Web Token(JWT) 来为登录用户生成token令牌,并返回给客户端,客户端有了令牌之后,每次访问服务器,都携带Token,后台经过验证就能知道当前 ...
- jwt生成token和验证token以及获取playload的数据,实现token拦截
jwt实现流程: 1.添加依赖: <dependency><groupId>com.auth0</groupId><artifactId>java-jw ...
- 生成token和验证token机制
1.生成token是一个spring控制器 基于项目和项目之间的调用秘钥生成之后放redis,两小时后失效 package com.csair.openapi.controller.basic;im ...
- FLASK RESTFUL TOKEN用户验证笔记
笔记1 REST要求无状态,可以理解为没有session,而且session的存储遇到分布式集群的情况就比较难搞,所以对于用户验证目前网上大多数做法是token方式,第一次登录的时候,先提交用户名密码 ...
- springboot+vue3.0+token 安全验证
springboot+vue+token安全验证 目录 一.说明 二.后台(springboot) 1.添加依赖包 2.添加token工具类 3.创建拦截器 4.入口拦截 5.配置跨域 6.登录接口 ...
- token登录验证机制
jwt: json web token 数据 前端 秘钥 前端 请求数据的时候. 需要通过秘钥生成命令令牌. Token token是oAuth Token,提供的是认证和授权,认证针对用户,授权是针 ...
- Netty SocketIO如何在客户端发起链接时验证token是否合法?
直接上代码: socketIOServer.addConnectListener(new ConnectListener() {public void onConnect(SocketIOClient ...
- java token生成和验证_Java Token登录验证 生成解析Token
借鉴参考 Java Token登录验证 使用jjwt生成和解析JWT java基于token验证之登陆验证 等 什么是Token? 我的理解来说 token就是你访问服务器的口令,只要token合法, ...
- .NET WebAPI 用ActionFilterAttribute实现token令牌验证与对Action的权限控制
项目背景是一个社区类的APP(求轻吐...),博主主要负责后台业务及接口.以前没玩过webAPI,但是领导要求必须用这个(具体原因鬼知道),只好硬着头皮上了. 最近刚做完权限这一块,分享出来给大家.欢 ...
最新文章
- TP-link 设置MAC地址过滤
- 一个普通ERROR 1135 (HY000)错误引发的血案:
- 支付宝的高可用与容灾架构演进
- boost::sort模块实现spreadsort 键和数据排序示例
- python中格式化字符串的作用_python中字符串格式化的意义(化妆)
- 大佬 | 从啥也不会,到Java大佬,他就因为会了这一门绝技
- SpringMVC-数据处理(三)
- 基于JAVA+SpringMVC+Mybatis+MYSQL的人力资源管理系统
- 互联网之道,看电商的数据化管理方案
- php读取gitlab用户信息,gitlab api获取所有用户的记录
- 中国条码解码器市场趋势报告、技术动态创新及市场预测
- DIV CSS 网页兼容全搞定 (IE6 IE7 IE8 IE9 火狐 谷歌)
- 20182319《数据结构与面向对象程序设计》实验二报告
- (Get the office2019)Download Office Tool
- 常用指令linux总结
- 华为linux是否支持背光键盘,华为笔记本背光键盘怎么开
- 浅析故障电弧探测器在电气防火中的作用与应用介绍
- 在Linux中使用fsck命令检查和修复文件系统错误
- uniapp swiper 添加视频
- 如何录制iPhone手机上的视频