java用户的登录图片_Java 如何用 token 做用户登录认证

96d0d2f343a45e43a43949b4a936b205.png

1、什么是 token???

Token 是服务端生成的一串字符串,以作客户端进行请求的一个令牌。

2、token 做用户登录认证

● 流程

0554cf2f113515df9fc37699bb95dfed.png

3、 Java 实现

● 用户登录生成 token,保存到 Redis 中

最简单的 token 可由 uid (用户唯一的身份标识)、sign (签名)、time (当前时间的时间戳) 加密组成。

7b6f2be41f6f5c117dd2d59a11dc7146.png

● 客户端把 token 信息存储到 cookie 中,发起购买请求

bba011d4553612a98e75f5e34d46a3b4.png

① 使用注解 Auth

d00ea65785fcc40e2095b833408785a0.png

Auth

fe297afc8906068295afd73e4b9f64f6.png

AuthAspect

9a709de1815d3275c6eaebc936debf9d.png

② 使用 ThreadLocal 保存用户信息

8d573d851d1373703ab64b86c3bc378d.png

除了使用 ThreadLocal,我们还可以使用 SpringBoot 自定义参数解析器。

be7d25889c4b475f0dc990330cae2c22.png

CurrentUser

921d02840124b0713cbdb57b58600fb9.png

CurrentUserMethodArgumentResolver

f28868cbe1f86a54957993f54d762519.png

WebMvcConfig

③ 全局异常捕获

使用 ControllerAdvice

fb4fad037efc943f91bb92f797724bad.png

● 客户端发起购买请求

126ad0245a9729abb44578f2923ec8b0.png

使用 CurrentUser 注解获取用户信息

620f06f79b9ac7165c3fdb159a3bff4e.png

欢迎关注 @Python大星 ,一个会点 Python 的 Java 程序员。如果你有更好的想法,欢迎留言,一起探讨,想说你就说啊!

@Python大星 | 文

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/345203.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【渝粤题库】陕西师范大学151204 中级财务会计作业(笔试题型)

《中级财务会计(专升本)》作业 一、单项选择 1、应收账款的产生原因是( )。 A、现销 B、赊销 C、现购 D、赊购 2、在物价持续上涨期间,能使企业当期利润最小的存货计价方法是( )。 A、后进先出法 B、先进先出法 C…

【渝粤题库】陕西师范大学152210 现代社会调查理论与方法

陕西师范大学 内 部 题 库 教育 (yuyueshool) 编制 陕西师范大学 内 部 题 库 教育 (yuyueshool) 编制 《现代社会调查理论与方法》作业 一、填空题 1.社会调查的作用,从大的方面说,主要体现在描述状况…

服务器安装mysql要密码_在阿里云服务器上安装mysql及重置密码

参考链接:https://www.cnblogs.com/ljysy/p/10324854.html下载与安装MySQL:这里采用Yum管理好了各种rpm包的依赖,能够从指定的服务器自动下载RPM包并且安装,所以在安装完成后必须要卸掉,否则会自动更新。1.安装MySQL官…

Corda服务的异步流调用

如何使流程更快? 如果您已经与Corda合作了一段时间,那么您很有可能已经考虑过这一点。 您可以通过以下几方面进行合理的调整来提高性能:事务大小,优化查询并减少整个Flow执行过程中所需的网络跃点数。 在某种程度上,还…

【渝粤题库】陕西师范大学164117 企业组网技术 作业 (高起专)

《企业组网技术》作业 一、单选题(每题4分,共60分) 1. 下列关于网络操作系统叙述错误的是( )。 A. 是计算机和用户之间的接口 B. 只能在相同的系统间进行连接和操作 C. 具有网络通信和网络服务的功能 D. 管理计算机的硬…

【渝粤题库】陕西师范大学165209 组织职业生涯管理 作业(专升本)

《组织职业生涯管理》作业答案 一、单选题 1、人力资源供过于求的表现不包括_________ A、职业岗位缺乏 B、社会就业不足 C、政府促进就业政策 D、职业选择余地较大 2、职业的个人功能不包括___________ A、社会稳定的安全阀 B、获取利益的手段 C、个人发挥才能的手段 D、社会贡…

【渝粤题库】陕西师范大学191203 法理学导论 作业

《法理学导论》作业 一、单项选择题 1、下列关于法理学属性的说法,正确的是:法理学属于( ) A理论法学 B法律史学 C国内应用法学。 D比较法学。 2、下列说法不正确的是( ) A先有法、法律,后有法学…

jsf 后台参数到页面_JSF:直接从页面将参数传递给JSF操作方法,这是JavaEE 6+的一个不错的功能...

jsf 后台参数到页面其中一个JSF 2不错的特点出现在Java企业版的JavaEE 6 ,是你可以传递参数给喜欢的commandButton和commandLink组件的任何动作元件操作方法。 基于此,您可以最小化托管bean中的方法数量。 另外,为了最小化在bean内部设置的…

mysql odbc ado性能差异_ODBC、OLEDB和ADO之间的关系 ,以及性能比较

学习了.net视频之后,对里面涉及到的数据库连接部分中的一些概念表示很无语。网上很多相关资料,但除了网站不一样外,基本上内容都神一样的一致。现在,我就通过结合看到的一些资料再加上自己的理解试图去解释一下,有不对…

【渝粤题库】陕西师范大学200731 计算机组成原理

《计算机组成原理》作业 一、填空 1.电子数字计算机从1946年诞生至今,按其工艺和器件特点,大致经历了四代变化。第一代从  年开始;第二代从  年开始;第三代从   年开始,采用  ;第四代从…

轻松与外来客户进行REST通信

在这个例子中,我们将向您展示如何使用Feign客户端开发一个简单的Spring Boot Application,以使用Weather REST服务。 Spring Boot是基于Java的框架,可简化Web和企业应用程序的构建。 Spring Boot具有嵌入式Tomcat,提供“启动器”…

【渝粤题库】陕西师范大学201701 高等数学(二)作业 (高起本、专升本)

《高等数学(二)》作业 一、填空题 1.点A(2,3,-4)在第 卦限。 2.设 . 3.函数 。 4.设 。 5.设共域D由直线所围成,则将二重积分化为累次积分得 。 6&#xff0e…

【渝粤题库】陕西师范大学202101 公共政策学

《公共政策学》作业 一、单项选择题 1、“公共政策是对全社会的价值做有权威的分配”,提出这一命题的学者是(  ) A拉斯韦尔    B伊斯顿       C戴伊       D安德森 2、美国学者林德布洛姆提出的公共政策模型是(  …

unzip不能解压mysql的zip_Linux中zip压缩和unzip解压缩命令详解

1、把/home目录下面的mydata目录压缩为mydata.zipzip -r mydata.zip mydata #压缩mydata目录2、把/home目录下面的mydata.zip解压到mydatabak目录里面unzip mydata.zip -d mydatabak3、把/home目录下面的abc文件夹和123.txt压缩成为abc123.zipzip -r abc123.zip abc 123.txt4、…

【渝粤题库】陕西师范大学202891 基于web的程序设计

填空题 1、执行完a"6"语句后&#xff0c;a是 类型。 2、程序段 <% a3 aa5 %> 执行完毕后a的值是 。 3、VBSCRIPT函数 可以将数值转换为字符串。 4、Mid&#xff08;“八千里路云和月”&#xff0c;3&#xff0c;2&#xff09;的返回值是什么&#xff1f; 5、Se…

通过Spring Boot了解H2 InMemory数据库

介绍 基本上&#xff0c;数据库设置涉及几个步骤&#xff0c;然后才能在应用程序中通过已配置的数据源使用它。 在实际项目实施中&#xff0c;这实际上是必需的。 但是&#xff0c;在某些情况下&#xff0c;我们只需要为某些事情完成POC&#xff0c;而整个数据库设置工作仍然是…

【渝粤题库】陕西师范大学210004幼儿园美术教育作业(高起专)

《幼儿园美术教育》作业 一、名词解释题 1、美术 2、曼陀罗 3、艺术 4、表现目标 5、意愿画 6、DBAE 7、夸张式表现 8、最近发展区 9、自由画 10、情节画 11、雕塑 12、艺术起源理论“巫术论” 13、儿童美术 14、物体画 15、工艺美术 16、过程目标 二、简答题 1、简述里德的艺术…

core identity mysql_Microsoft.AspNetCore.Identity 使用 mysql 报错处理

1.使用mysql 首先要确定mysql connector 支的版本&#xff0c;正面是链接https://dev.mysql.com/doc/connector-net/en/connector-net-entityframework-core.htmlTable 9.2 Supported versions of Entity Framework CoreConnector/NETEF Core 1.1EF Core 2.0EF Core 2.16.10.4.…

【渝粤题库】陕西师范大学291003综合英语(三)作业(高起专、高起本)

《综合英语三》作业 Matching. Read the following words and match them with the explanations in the right column. ( ) 1. inaudible A. to talk proudly ( ) 2. fragrance B. angry ( ) 3. boast C. the quality of being new ( ) 4. survive D. easily seen; standing o…

【渝粤题库】陕西师范大学300005 中国历史文选

《中国历史文选》作业 一、解释下列句子中黑体加线的字或词 1&#xff0e;三月丙午&#xff0c;入曹。数之&#xff0c;以其不用僖负羁而乘轩者三百人也&#xff0c;且曰&#xff1a;“献状。” 2&#xff0e;微楚之惠不及此&#xff0c;退三舍辟之&#xff0c;所以报也。 3&am…