SpringBoot 添加 SpringSecurity 支持

霄
2024-10-05 / 0 评论 / 43 阅读 / 正在检测是否收录...
@EnableWebSecurity     开启SpringSecurity服务
//继承WebSecurityConfigureAdapter类
//授权 -------------------------------------
//重写  
configure(HttpSecurity http)//方法
http.authorizeRequest() //请求授权 
.antMatchers()//匹配路径 
.hasRole("角色")
//没有权限就跳转登录界面 默认跳转url:/login   默认登录错误url:/login?error
http.formLogin()
//开启注销
http.logout() //注销成功跳转login?success
.invalidateHttpSession() 失效所有session

//认证--------------------------------------
//重写  
configure(AuthenticationBuilder auth)//方法
//SpringSecurity链式书写
auth.inMemoryAuthentication() //在内存中认证
.withUser("用户名").password("").roles("角色")
.and().withUser() //继续
//Spring Security 5+ 需要密码加密 PasswordEncoder
auth.inMemoryAuthentication()
.passwordEncoder(new BCryptPasswordEncoder()) //官方推荐的编码方式
.withUser("用户名").password(new BCryptPasswordEncoder().encode("密码")) //编码

JDBC权限验证

扫描二维码,在手机上阅读!
77

评论

博主关闭了当前页面的评论