全栈小白的gravatar头像
全栈小白 2022-12-28 15:25:30

Spring Boot整合Shiro+Jwt前后端分离简单实例

项目描述

首先说说前后端分离哈,很多同学认为在项目中使用了ajax发请求,就是前后端分离项目了,然而并不是

从服务器角度来看,传统项目大概是这样的,服务器可以决定性的控制页面的跳转,请求转发,重定向都是服务器控制页面跳转的手段,前端页面的解析需要依赖服务器,举个例子,jsp离开了tomcat根本就无法运行,那么在jsp中写的ajax还有什么意义,只是说让用户体验好点,毕竟在用户看来局部刷新远远大于全局刷新

那么前后端分离呢,又怎么说,前段页面可以脱离后台服务器部署,前段页面是纯纯的html、css、javascript,浏览器即可运行,既然前段和后端分离开了,那后台服务器不能控制前台页面的跳转,那这个时候就需要前后端做个约定,服务器说,哥们,我给你401的状态码,表明用户未认证,你帮我跳登录页面吧。看起来是平等的,服务器起不了决定性的作用

前后端分离:(个人理解)

  • 前端、后端可以分别部署到不同的服务器上

  • 前端页面的解析脱离服务器,完全交由浏览器解析

  • 前后端之间仅有数据交互

有些同学可能会问,那Vue、React写的组件都是xxx.Vue、xxx.jxs,算前后端分离嘛,肯定算,浏览器并不认识.Vue、.jsx,这种文件格式最终都会通过webpack或其他打包工具打成纯纯的html、css、javascript

运行环境

jdk8+tomcat9+mysql+IntelliJ IDEA+maven

项目技术(必填)

spring boot+mybatis+shiro+jwt

数据库文件(可选)

代码中包含了

是否原创(转载必填原文地址)

原创

依赖包文件(可选)

maven项目

链接: https://pan.baidu.com/s/1MTbDb4wQrdXY-3nkNkma7w?pwd=c2xe 提取码: c2xe

项目截图(必填)

Spring Boot整合Shiro+Jwt前后端分离简单实例

Spring Boot整合Shiro+Jwt前后端分离简单实例

运行截图(必填)

http://localhost:2022/user/public

Spring Boot整合Shiro+Jwt前后端分离简单实例

http://localhost:2022/user/login

admin admin

curl -X "POST" "http://localhost:2022/user/login" \
-H 'Content-Type: application/json' \
-d '{"userName":"admin","password":"admin"}'

 

Spring Boot整合Shiro+Jwt前后端分离简单实例

通过idea插件Fast Request请求验证

Spring Boot整合Shiro+Jwt前后端分离简单实例

http://localhost:2022/user/list

Spring Boot整合Shiro+Jwt前后端分离简单实例Spring Boot整合Shiro+Jwt前后端分离简单实例Spring Boot整合Shiro+Jwt前后端分离简单实例

curl -X "GET" "http://localhost:2022/user/list" \
-H 'token: eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxIiwicGFzc3dvcmQiOiJkZjY1NWFkOGQzMjI5ZjMyNjlmYWQyYThiYWI1OWI2YyIsInJvbGUiOiJhZG1pbiIsImlkIjoxLCJ1c2VyTmFtZSI6ImFkbWluIiwiaWF0IjoxNjczMTAwMTMzLCJleHAiOjE2NzMxMDE5MzN9.67_rtthADBBYz262CXd8KCsbCE_sW2IrV4o7l_i4fIc' \
-H 'Content-Type: application/json' \

Spring Boot整合Shiro+Jwt前后端分离简单实例

Spring Boot整合Shiro+Jwt前后端分离简单实例

注意事项(可选)

手撸代码,整合shiro,感兴趣下载


打赏

已有1人打赏

最代码官方的gravatar头像

文件名:spring-boot-shiro-unless-session.zip,文件大小:877.714K 下载
最代码最近下载分享源代码列表最近下载
zhujunnan  LV12 3月4日
hanl  LV12 2023年9月12日
zhaobing_g  LV3 2023年8月29日
全栈小白  LV33 2023年4月25日
爱情戴罪的羔羊  LV7 2023年1月13日
欠踹de背影  LV25 2023年1月9日
最代码官方  LV167 2023年1月7日
最代码最近浏览分享源代码列表最近浏览
wanglinddad  LV54 4月2日
jc121140  LV3 3月22日
zhujunnan  LV12 3月4日
简约时尚  LV13 1月16日
WBelong  LV7 2023年12月25日
wuying8208  LV15 2023年11月25日
廖业贵  LV18 2023年11月16日
上历史课 2023年11月2日
暂无贡献等级
llz010401 2023年10月28日
暂无贡献等级
KoziNong 2023年10月23日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友