实现所谓的无状态,使用Cookie认证的话,不用session岂不是每次都要重新认证查一下数据库?

我的具体实现是

定义 一个秘钥 key="随机";

user_profile表 里面放一个字段 token 用户注册的时候,分配一个随机值

用户登录的时候,

String userToken= md5(用户id+token+key);

response.addCookie("user_id",用户id);

response.addCookie("user_token",userToken);

然后定义一个登录拦截器

String userId = request.getCookie("user_id");

String userToken= request.getCookie("user_token");

String token=db.getUserTokenById(userId); //这里每次都要查询一下数据库

String userToken2= md5(用户id+token+key);

if(userToken.equals(userToken2){

//登录成功

} else{

}

这次方式虽然简单,但是还是能够有效防止伪造cookie的

但是这里每次都要查询一下数据库,有没有更好的实现方式

java频繁查询数据库_如何解决Cookie登录 频繁查询数据库问题?相关推荐

  1. navicat无法连接远程mysql数据库_[数据库]Navicat Premium 解决无法连接远程mysql数据库问题...

    [数据库]Navicat Premium 解决无法连接远程mysql数据库问题 0 2018-07-18 00:00:15 问题原因 :  第一点 远程服务器数据库没有授权 第二点 远程连接数据库的端 ...

  2. thymeleaf rs 查询结果_第十一章 JDBC与MySQL数据库(10)——通用查询

    通用查询 本节的目的是编写一个类,只要用户将数据库名.SQL语句传递给该类对象,那么该对象就用一个二维数组返回查询的记录. 编写通用查询,需要知道数据库表的列(字段)的名字,特别是表的列数(字段的个数 ...

  3. preparing automatic repair怎么解决_单一窗口插卡登录频繁提示安装IC卡控件的终极解决办法...

    单一窗口插入IC卡登录一直失败,并提示安装最新IC卡控件,很多企业表示已经安装了最新版仍然会出现,如下图: 问题:登录"单一窗口"标准版时,页面出现如图1和图2所示的"请 ...

  4. win10间歇性闪屏_如何解决Win10系统频繁闪屏刷新问题?

    Win10系统频繁闪屏刷新该如何解决?在使用Win10系统过程中难免会碰到一些情况,比如有用户发现电脑会出现频繁闪屏刷新,看着非常不舒服,该怎么办呢?电脑闪屏,如果确定不是硬件问题的话,那么就有可能是 ...

  5. mysql数据库安装以及登录(如何在windows下安装mysql数据库,以及解决mysql8登录报错问题,绝对是保姆级别的,不要错过哦)

    目录 概述 MySQL的卸载(选看) 停止MySQL服务 软件的卸载 方式1:通过控制面板方式 方式2:通过360或电脑管家等软件卸载 方式3:通过安装包提供的卸载功能卸载 残余文件的清理 清理注册表 ...

  6. 访问数据库_如何访问虚拟主机中的数据库

    如何访问虚拟主机中的数据库?访问虚拟主机数据库,通过虚拟主机控制面板,找到数据库入口,在数据库管理界面,以Linux系统为例,我们点击"管理MySQL数据库(UTF-8版)",或者 ...

  7. 2压缩备份数据库_为什么您的企业需要备份数据库

    数据是开展业务的重要组成部分.如果任何企业意外丢失数据,则可能导致巨大的损失.因此,为了保护有价值的信息,企业需要备份其数据库. 本文提供了有关数据库备份的重要性以及如何进行备份的所有信息. 什么是数 ...

  8. navicat怎么安装mysql数据库_【20170825】从零开始学SQL数据库 安装mysql与navicat,开始练习...

    封面已经说明一切.左边mysql确实很酷炫,时时刻刻感觉自己像个程序猿,但是还是右边的navicat美化过后的界面更友好一些. 网上关于如何安装这两个软件已经有很多教程了,我选择了一个比较新的,且非常 ...

  9. python创建sqlite3数据库_树莓派使用 Python + SQLite 建立温度数据库

    相比 MySQL 而言,SQLite 更为轻便.易于维护和部署.本文使用Python向SQLite数据库中插入树莓派温度数据,SQLite数据库中包含一张只包含三个字段的记录表--参数名称,时间和温度 ...

最新文章

  1. Mysql高级调优篇——第四章:Sql实战调优场景剖析(下)
  2. nable to execute dex: Multiple dex files define Lcom/chinaCEB/cebActivity/R
  3. 【推荐】Flex与Flash组合开发最佳实践__Combain FlexFlash
  4. 液位系统c语言程序,超声波自动测量物体液位系统的设计
  5. linux 与信号集操作相关的函数
  6. ( 设计高效算法 ) 年龄排序 Age Sort Uva 11462
  7. 《Effective Modern C++》翻译--条款4:了解怎样查看推导出的类型
  8. debian 安装php gd2,如何在Debian Linux中为PHP安装Ioncube
  9. Pentaho Data Integration - Kettle 入门指南
  10. 好久没弄网站多皮肤了
  11. ListView控件商城列表
  12. IDEA git 切换分支产生问题
  13. Mac有些网址打不开问题解决办法
  14. 避免使用ordinal方法
  15. tumblr_向您的Tumblr博客添加高级主题
  16. ubuntu16.04登录后只有蓝色背景解决方法
  17. 入行数据分析要知道什么是独立性检验拟合优度检验
  18. [Servlet] HttpServletRequest
  19. 写不成书,只寄得相思一点
  20. 一个小Demo带你理解安卓事件分发

热门文章

  1. 【干货】数字化运营:从理论到实践.pdf(附下载链接)
  2. No module named sqlite3解决
  3. 重磅福利!程序员面试——算法工程师面试大全第五部分
  4. 2022年,图机器学习Graph ML发展到哪了?
  5. 圆满收官!我的2022 秋招总结与建议
  6. 阿里广告技术最新突破!全链路联动——面向最终目标的全链路一致性建模
  7. html电脑上面点击穿透,click300ms点击问题和点击穿透.html
  8. 插件怎么用_【Anki插件篇】(01)插件介绍
  9. linux查看文件元数据,Linux切换目录、查看目录下的文件、文件类型介绍和查看文件的元数据信息...
  10. 学习入门运营TikTok需要注意些什么?