Java后端
文章平均质量分 89
主要介绍和分享个人在后端学习的一些收获和心得
csu_zhuzi
这个作者很懒,什么都没留下…
展开
-
spring boot开发接口api
spring boot开发接口api 在上一次教了大家怎么去搭建一个自己的后端模板之后,现在和大家分享讨论一下如何开发RestfulApi接口。首先开发api之前要考虑到后端是需要写api文档的,这里可以提两个比较好的在线自动生成api文档的工具:swagger和showdoc。当然还有其他好的工具,大家可以去自己探索,但是希望在开发接口之前就确定好使用哪一种工具,使用之后就不要再去考虑其他的工具了,不然会耽误开发。在这里我个人比较喜欢showdoc生成的文档格式,清晰明了,但是用它生成的文档代码量原创 2021-02-02 19:07:17 · 1916 阅读 · 1 评论 -
jwt+shiro+redis实现token的自动刷新和token的可控性
文章目录一、为何要使用jwt+shiro+redis二、AccessToken和RefreshToken2-1. Shiro + JWT实现无状态鉴权机制2-2. 关于AccessToken及RefreshToken概念说明2-3. 关于Redis中保存RefreshToken信息(做到JWT的可控性)2-4. 关于根据RefreshToken自动刷新AccessToken三、导入依赖并配置四、配置redis和实现redisUtil1.配置redis2、RedisUtil五、封装token六、编写JwtUt原创 2020-08-17 23:21:29 · 6600 阅读 · 17 评论 -
springboot权限认证系列
1.学习jwt在学习权限认证之前先学习一下jwt如何生成token的吧!可以参考我的教程:https://blog.csdn.net/weixin_44852935/article/details/1076830512.学习shiro学习了jwt之后我们学习一个权限管理框架shiro,之后会两者结合来实现权限认证管理。可以参考我的教程:https://blog.csdn.net/weixin_44852935/article/details/1076831893.jwt结合shiro实现权限控制学原创 2020-07-30 10:42:23 · 364 阅读 · 0 评论 -
jwt结合shiro实现认证和权限控制,非常详细
文章目录前期准备1. 导入依赖2. 编写JwtUtil类3. 封装token4. 编写JWT的过滤器5. 编写shiro的自定义Realm对象6. 编写shiro配置文件7. 捕获shiro异常8. 编写controller1.登录接口2.用户接口9.测试结果前期准备jwt,我的理解就是可以进行客户端与服务端之间验证的一种技术,取代了之前使用Session来验证的不安全性。为什么不适用Session?原理是,登录之后客户端和服务端各自保存一个相应的SessionId,每次客户端发起请求的时候就得携带原创 2020-07-30 10:11:34 · 11932 阅读 · 33 评论 -
shiro详解,看这一篇差不多理解了shiro的基础了
文章目录shiro学习简介功能运行原理小demo对于shiro.ini:对于ShiroDemo.java:Realm认证授权在springboot中集成shiro创建springboot项目导入依赖编写配置文件1.先自定义一个realm2.编写shiroconfig3.编写几个页面来进行测试实现登录拦截实现用户认证常用的几个异常类用户授权shiro学习简介 在以往的权限管理中,我们的权限管理通常是有以下几个步骤: 1.创建用户,分配权限。 2.用户登录,权限拦截器拦截请求,识别当前用户登录信息 3原创 2020-07-30 10:09:28 · 819 阅读 · 0 评论 -
jwt详解,看这一篇差不多也就学会了jwt的基础了
文章目录JWT身份验证为什么需要jwt什么是jwt使用场景jwt的数据结构headerpayloadsignatureBase64URLjwt认证流程springboot整合jwt1.导入依赖2.添加配置添加User新建jwt工具类jwtFilter登录controllerSecureController3.测试单点登录JWT身份验证为什么需要jwt在前后端分离之后,一般我们会采用token或者jwt作为跨域身份验证解决方案。比如用户进行登录的时候,需要后端返回一个jwt来进行下次请求的一个身份认原创 2020-07-30 10:05:28 · 1441 阅读 · 0 评论 -
手把手搭建后端模板
手把手搭建后端模板一、环境+框架MySQL5.7+IDEA框架SSMSpring+SpringMVC+MybatisPlus+Swagger+lombok因为是前后端分离,所以api文档就显得非常重要,不然前后端要吵架的,lombox主要是简化实体类的代码二、创建一个springboot的项目怎么使用IDEA创建springboot项目就不用多说了吧!这里主要说说创建项目的时候需要勾选哪些依赖三、导入依赖<!-- 添加属性的注释--> <propertie原创 2021-02-02 18:46:07 · 615 阅读 · 0 评论