![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot项目
文章平均质量分 70
姜大师在线求学
这个作者很懒,什么都没留下…
展开
-
springboot整合jwt与vue的后端管理系统7
角色接口开发: 角色的增删改查其实也简单,而且字段这么少,基本上吧菜单的增删改查复制过来,然后把menu改成role,在调整一下就差不多啦。然后有个角色关联菜单的操作,这个我们等下讲讲,先来看代码 @RestController @RequestMapping("/sys/role") public class SysRoleController extends BaseController { @PreAuthorize("hasAuthority('sys:role:list')") .原创 2022-03-18 10:43:42 · 448 阅读 · 0 评论 -
springboot整合jwt与vue的后端管理系统6
接下来我们写一下如何实现增删改查 菜单接口开发 我们先来开发菜单的接口,因为这3个表:用户表、角色表、菜单表,才有菜单表是不需要通过其他表来获取信息的。比如用户需要关联角色,角色需要关联菜单,而菜单不需要主动关联其他表。因此菜单表的增删改查是最简单的。 再回到我们的前端项目,登录完成之后我们通过JWT获取项目的导航菜单和权限,那么接下来我们就先编写这个接口。 获取菜单导航和权限的链接是/sys/menu/nav,然后我们的菜单导航的json数据应该是这样的: { title: '角色管理'原创 2022-03-17 21:35:44 · 119 阅读 · 0 评论 -
springboot整合jwt与vue的后端管理系统5
然后接着讲解决授权 解决授权 问题1:我们是在哪里赋予用户权限的?有两个地方: 1、用户登录,调用调用UserDetailsService.loadUserByUsername()方法时候可以返回用户的权限信息。 2、接口调用进行身份认证过滤器时候JWTAuthenticationFilter,需要返回用户权限信息 问题2:在哪里决定什么接口需要什么权限? Security内置的权限注解: @PreAuthorize:方法执行前进行权限检查 @PostAuthorize:方法执行后进行权限检查原创 2022-03-15 21:37:58 · 143 阅读 · 0 评论 -
springboot整合jwt与vue的后端管理系统4
接着上章节下面我们做一下身份认证 登录成功之后前端就可以获取到了jwt的信息,所以后端进行用户身份识别的时候,我们需要通过请求头中获取jwt,然后解析出我们的用户名,这样我们就可以知道是谁在访问我们的接口啦,然后判断用户是否有权限等操作 那么我们自定义一个过滤器用来进行识别jwt JWTAuthenticationFilter 代码如下 import cn.hutool.core.util.StrUtil; import com.rao.service.SysUserService; imp原创 2022-03-14 21:50:22 · 851 阅读 · 0 评论 -
springboot整合jwt与vue的后端管理系统3
接着上一次我们这一次将整合spring security 安全框架接下来分析我们项目使用框架的流程 流程说明: 客户端发起一个请求,进入 Security 过滤器链。 当到 LogoutFilter 的时候判断是否是登出路径,如果是登出路径则到 logoutHandler ,如果登出成功则到 logoutSuccessHandler 登出成功处理。如果不是登出路径则直接进入下一个过滤器。 当到 UsernamePasswordAuthenticationFilter 的时候判断是否为登录路径,如原创 2022-03-12 15:41:00 · 427 阅读 · 0 评论 -
springboot整合jwt与vue的后端管理系统2
首先在controller建立一个TestController: @RestController public class TestController { @Autowired SysUserService userService; @GetMapping("/test") public Object test(){ return userSer原创 2022-03-10 13:18:14 · 245 阅读 · 0 评论 -
springboot整合jwt与vue的后端管理系统1
第一步:在idea中新建一个springboot项目,在pom.xml文件导入相应的依赖jar <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </depe原创 2022-03-07 16:47:01 · 368 阅读 · 0 评论