Spring Security 是针对Spring项目的安全框架,仅需要引入 spring-boot-starter-sercurity 模块。

  • WebSecurityConfigurerAdapter:自定义Security策略。
  • AuthenticationManagerBuilder:自定义认证策略。
  • @EnableWevSecurity:开启WebSecurity模式。

Spring Security的两个主要目标是“认证”和“授权”(访问控制)。
”认证“(Authentication)、”授权“(Authorization)

1、引入依赖

<!-- security-thymeleaf整合包 -->
<dependency><groupId>org.thymeleaf.extras</groupId><artifactId>thymeleaf-extras-springsecurity4</artifactId><version>3.0.2.RELEASE</version>
</dependency><!-- security -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId>
</dependency><!-- thymeleaf模板 -->
<dependency><groupId>org.thymeleaf</groupId><artifactId>thymeleaf-spring5</artifactId>
</dependency>
<dependency><groupId>org.thymeleaf.extras</groupId><artifactId>thymeleaf-extras-java8time</artifactId>
</dependency>

2、创建 SecurityConfig

@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {// 授权@Overrideprotected void configure(HttpSecurity http) throws Exception {// 首页所有人可以访问,功能页只有对应有权限的人才能访问// 请求授权的规则http.authorizeRequests().antMatchers("/").permitAll.antMatchers("/level1/**").hasRole("vip1").antMatchers("/level2/**").hasRole("vip2").antMatchers("/level3/**").hasRole("vip3");// 没有权限默认会到登录页面,需要开启登录的页面http.formLogin().loginPage("/toLogin");// 注销,开启注销功能,跳到指定首页界面http.logout().logoutSuccessUrl("/index");// 开启记住我功能, 默认保存两周,自定义接收前端的参数http.rememberMe().rememberMeParameter("remember");}// 认证,SpringBoot 2.1.X可以直接使用// 密码编码:PasswordEncoder// 在 Spring Secutiry 5.0+ 新增了很多的加密方法~@Overrideprotected void configure(AuthenticationManagerBuilder auth) throws Exception {// 数据正常应该从数据库中读取// new BcryptPasswordEncoder()  : 密码加密编码auth.inMemoryAuthentication().passwordEncoder(new BcryptPasswordEncoder()).withUser("username1").passowrd(new BcryptPasswordEncoder().encode("123456")).roles("vip1","vip3").and().withUser("username2").passowrd(new BcryptPasswordEncoder().encode("123456")).roles("vip1","vip2","vip3");}}

【安全框架】Spring Security安全框架相关推荐

  1. springboot集成spring security安全框架入门篇

    一. :spring security的简介 Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架.它提供了一组可以在Spring应用上下 ...

  2. Java认证授权框架Spring Security介绍

    Spring Security 是一个非常强大的身份验证和授权控制框架.为了满足企业项目的不同需求,它提供了很多定制化开发的解决方案,通过简单的调整配置,就能为我们的应用提供一套可靠的安全保障.本节课 ...

  3. Spring Security 安全框架

    Spring Security 一. Spring Security 简介 1 概括 Spring Security 是一个高度自定义的安全框架.利用 Spring IoC/DI和 AOP 功能,为系 ...

  4. spring security 安全框架改造统一登录oauth2.0方式

    继上次改造统一登录之后,这次又接到改造任务,这次的项目结构略有不同,不再有web.xml文件,也不是集成的含有拦截器的jar包,而是oauth2.0的授权码(CODE)方式的认证流程, 因为前端还是v ...

  5. 安全框架Spring Security(认证和授权)

    Spring Security 今天从以下几个内容介绍: Spring Security简介 Spring Security的Maven依赖 Spring Security使用 Spring Secu ...

  6. Spring Security权限框架简介

    一.框架介绍 Spring 是一个非常流行和成功的 Java 应用开发框架.Spring Security 是基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案.一般来说,Web  ...

  7. 鉴权/认证框架Spring Security和Apache Shiro比较

    参考: https://www.cnblogs.com/minxiang-luo/p/12492905.html https://www.javadevjournal.com/spring-boot/ ...

  8. spring security_一文肝爆Spring安全框架Spring Security

    长按识别下方二维码,即可"关注"公众号 每天早晨,干货准时奉上! 作者:HallowCoder 序 Spring Security的架构及核心组件:(1)认证:(2)权限拦截:(3 ...

  9. Spring——Security安全框架之记住我

    文章目录 简介 思维逻辑 配置和测试 数据库创建 配置类注入数据源,配置操作数据库对象 配置config(HttpSecurity) 页面增加记住我选项 测试 注意事项 原理分析 代码下载 简介 在一 ...

最新文章

  1. 程序运行慢?你怕是写的假 Python
  2. Apache用户认证,域名跳转
  3. hibernate的type类型对照表
  4. C/C++线程基本函数
  5. 结合源码看nginx-1.4.0之nginx内存管理详解
  6. 代码里-3gt;gt;1是-2但3gt;gt;1是1,-3/2却又是-1,为什么?
  7. python怎么处理数据标注_在python中将数据标记为敏感
  8. 网站需要数据库服务器吗,网站需要独立的服务器数据库吗
  9. koa2 mysql 事务_mysqljs在koa2中的正确姿势
  10. ASP.NET MVC RedirectToRoute类[转]
  11. 股票历史数据下载工具_免费在线批量下载股票历史数据工具
  12. 软件工程导论思维导图
  13. 【CUDA】cuda安装 (windows版)
  14. supermicro服务器芯片,服务器厂商做的超频小板子:实在无语
  15. 我在日本最大的房地产信息网站做重构
  16. 【转自Testerhome】iOS 真机如何安装 WebDriverAgent
  17. 淘宝宝贝的标题,到底要如何优化,不妨进来看看,也许对你有帮助
  18. UVa 10041 - Vito's Family
  19. 看完这篇AI算法和笔记,跟面试官扯皮没问题了 | 基于深度学习和传统算法的人体姿态估计
  20. 关键字const——const char*和char* const

热门文章

  1. aac蓝牙编解码协议_「干货」蓝牙耳机编码格式(SBC、AAC、aptX)都有啥区别?...
  2. 盈米基金如何实现基金实时评价的百倍提速?
  3. Microsoft CSP简介
  4. 机器学习之二:回归分析
  5. 【考研数学】概率论 - 随机事件和概率
  6. 每周全球科技十大新闻(2020.11.2-11.8)
  7. 交易所通用质押式回购
  8. 枸杞功效多,这样吃效果翻倍
  9. R语言实现数据按照行排序
  10. 详解Android刘海屏适配