山东大学软件学院项目实训-创新实训- 络安全靶场实验平台(四)

目录

前言

一、JWT简介

 二、JWT结构

三、代码实现

四、实现效果

相关资料


前言

前端界面布局以及登录注册功能完成后,为了对数据进行更加安全可靠的传输,我采用了JSON Web Token(JWT)这种跨域认证解决方案。

一、JWT简介

JWT的本质就是一个字符串,它是将用户信息保存到一个Json字符串中,然后进行编码后得到一个JWT token,并且这个JWT token带有签名信息,接收后可以校验是否被篡改,所以可以用于在各方之间安全地将信息作为Json对象传输。

利用进行用户身份验证的流程:

 基于的认证方式相比传统的认证方式更节约服务器资源,并且对移动端和分布式更加友好。其优点如下:

 JWT的认证流程如下:

 对比传统的认证方式,JWT的优势是:

 二、JWT结构

JWT由3部分组成:标头(Header)、有效载荷(Payload)和签名(Signature)。在传输的时候,会将JWT的3部分分别进行Base64编码后用 进行连接形成最终传输的字符串。

JWTString=Base64(Header).Base64(Payload).HMACSHA256(base64UrlEncode(header)+”.”+base64UrlEncode(payload),secret)

三、代码实现

pow依赖:

JWT工具类 JwtInterceptor.java :

TokenUtils.java

拦截器:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年3月15日
下一篇 2022年3月16日

相关推荐