Bootstrap

Spring Security(认证与权限)

流程图

二,操作流程

0.第零步,密码加盐加密

1.第一步controller层

1.1细节,当你写菜单权限项目时需要注意存入token的是数据库查询出的id不是方法传参对象的id

2.第二步UserDetailsService的实现类

2.2 纠正错误,

如果想要使用权限,实现类中必须把权限List存入Redis中key必须与Token中一致

3.sql语句

4.pom.xml依赖

5.具体作用

6.前端细节

启动报错

当运行创建加盐加密方法时需要添加注解,

@Resource
AuthenticationManager authenticationManager;

否则会报错

三,细节

@PreAuthorize("hasRole('ADMIN')")

设置权限()是 Spring Security 中的注解之一,用于在方法或者类级别上进行权限控制。它可以用于限制只有具有指定角色的用户才能访问被注解的方法或类。

细节二

四,注意

这个错误信息是

java.lang.StackOverflowError是Java中的一个错误类型,通常表示方法调用栈溢出。这种错误通常发生在方法递归调用过程中,当递归调用层级过深时,会导致栈空间耗尽而抛出StackOverflowError

解决这个问题的方法通常包括:

  1. 优化递归算法,尽量减少递归调用的层级。
  2. 使用迭代替代递归,将递归算法改写为循环算法。
  3. 增加JVM栈空间的大小,可以通过-Xss参数来增加栈空间的大小。

如果您遇到了java.lang.StackOverflowError,建议检查一下代码中是否存在过深的递归调用,尝试优化算法或者考虑使用迭代方式实现。

但是在写权限时出现这个错误,大概率是没有加@service(放入容器)注解

;