Spring Security学习笔记

Spring Security

食用前注意,Spring Security整合前要了解到:

  1. 应该在开发前构思
  2. 其属于aop思想
  3. 本篇基于狂神学习课程,先了解课程食用更佳

1 使用步骤

  1. 引入依赖

  2. 编写配置类开启注解@EnableWebSecurity

  3. 继承并定义方法

2 授权(授权通过访问)

http链式编程:允许与禁止(http.formlogin有自带识别注解,登录认证的规范和强大之处)

授权代码思路:
http.授权认证请求
.对应页面.全都可以
.对应页面.对应角色可以通过

http.authorizeRequests()
 	.antMatchers("/").permitAll()
    .antMatchers("/level1/**").hasRole("vip1")
    .antMatchers("/level2/**").hasRole("vip2")
    .antMatchers("/level3/**").hasRole("vip3");
    
http.没有权限则回到登录页面


http.formLogin();

3 认证(确认授予身份)

注意密码加密

认证代码思路:
auth.在内存请求认证.密码加密(编码规则)
.对用户姓名.密码(编码规则).角色
.且
auth.inMemoryAuthentication().passwordEncoder(new BCryptPasswordEncoder())
.withUser("kuangshen").password("123456").roles("vip2","vip3")
.and()
.withUser("root").password("123456").roles("vip1","vip2","vip3")
.and()
.withUser("guest").password("123456").roles("vip1","vip2");

4 注销

注销代码思路:
开启自动配置的注销的功能(跳转到登录页)
http.logout();
前端,增加一个注销的按钮
<a class="item" th:href="@{/logout}">
    <i class="address card icon"></i> 注销
</a>

注销后跳转到其他页面
http.logout().logoutSuccessUrl("/");

5 根据thymeleaf动态显示(权限)

https://www.cnblogs.com/xiaoqi/p/spring-security-usage.html

6 记住我(cookie)

7 定制登录页

8 其他

  • 后续补充前后分离版本
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值