本来有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的正确性相关推荐

  1. 【Flask项目2】生成token和验证token(11)

    用户登录 用户登录的功能我们使用 Json Web Token(JWT) 来为登录用户生成token令牌,并返回给客户端,客户端有了令牌之后,每次访问服务器,都携带Token,后台经过验证就能知道当前 ...

  2. jwt生成token和验证token以及获取playload的数据,实现token拦截

    jwt实现流程: 1.添加依赖: <dependency><groupId>com.auth0</groupId><artifactId>java-jw ...

  3. 生成token和验证token机制

    1.生成token是一个spring控制器  基于项目和项目之间的调用秘钥生成之后放redis,两小时后失效 package com.csair.openapi.controller.basic;im ...

  4. FLASK RESTFUL TOKEN用户验证笔记

    笔记1 REST要求无状态,可以理解为没有session,而且session的存储遇到分布式集群的情况就比较难搞,所以对于用户验证目前网上大多数做法是token方式,第一次登录的时候,先提交用户名密码 ...

  5. springboot+vue3.0+token 安全验证

    springboot+vue+token安全验证 目录 一.说明 二.后台(springboot) 1.添加依赖包 2.添加token工具类 3.创建拦截器 4.入口拦截 5.配置跨域 6.登录接口 ...

  6. token登录验证机制

    jwt: json web token 数据 前端 秘钥 前端 请求数据的时候. 需要通过秘钥生成命令令牌. Token token是oAuth Token,提供的是认证和授权,认证针对用户,授权是针 ...

  7. Netty SocketIO如何在客户端发起链接时验证token是否合法?

    直接上代码: socketIOServer.addConnectListener(new ConnectListener() {public void onConnect(SocketIOClient ...

  8. java token生成和验证_Java Token登录验证 生成解析Token

    借鉴参考 Java Token登录验证 使用jjwt生成和解析JWT java基于token验证之登陆验证 等 什么是Token? 我的理解来说 token就是你访问服务器的口令,只要token合法, ...

  9. .NET WebAPI 用ActionFilterAttribute实现token令牌验证与对Action的权限控制

    项目背景是一个社区类的APP(求轻吐...),博主主要负责后台业务及接口.以前没玩过webAPI,但是领导要求必须用这个(具体原因鬼知道),只好硬着头皮上了. 最近刚做完权限这一块,分享出来给大家.欢 ...

最新文章

  1. TP-link 设置MAC地址过滤
  2. 一个普通ERROR 1135 (HY000)错误引发的血案:
  3. 支付宝的高可用与容灾架构演进
  4. boost::sort模块实现spreadsort 键和数据排序示例
  5. python中格式化字符串的作用_python中字符串格式化的意义(化妆)
  6. 大佬 | 从啥也不会,到Java大佬,他就因为会了这一门绝技
  7. SpringMVC-数据处理(三)
  8. 基于JAVA+SpringMVC+Mybatis+MYSQL的人力资源管理系统
  9. 互联网之道,看电商的数据化管理方案
  10. php读取gitlab用户信息,gitlab api获取所有用户的记录
  11. 中国条码解码器市场趋势报告、技术动态创新及市场预测
  12. DIV CSS 网页兼容全搞定 (IE6 IE7 IE8 IE9 火狐 谷歌)
  13. 20182319《数据结构与面向对象程序设计》实验二报告
  14. (Get the office2019)Download Office Tool
  15. 常用指令linux总结
  16. 华为linux是否支持背光键盘,华为笔记本背光键盘怎么开
  17. 浅析故障电弧探测器在电气防火中的作用与应用介绍
  18. 在Linux中使用fsck命令检查和修复文件系统错误
  19. uniapp swiper 添加视频
  20. 如何录制iPhone手机上的视频

热门文章

  1. tsd3dmapper软件使用方法_三维图片重建软件 Pix4Dmapper
  2. 【开发环境系列】关于conda管理Python开发环境,你需要知道的事
  3. 教你识别心理变态的网络键盘侠并有效应对他们!
  4. Python人脸识别最佳教材典范,40行代码搭建人脸识别系统!
  5. InvocationTargetException:null 问题解决
  6. 唐代诗歌作品中常见的名言名句
  7. ios开发之认知ios工程结构
  8. git 同步服务器文件,同步本地 / 服务器代码 - Git 篇
  9. 阿里云申请免费 SSL证书 https 的图文教程
  10. 网络编程笔记之网络编程入门