首页 > 其他分享 >spring security学习

spring security学习

时间:2023-02-08 23:46:01浏览次数:40  
标签:spring 用户 认证 学习 访问 Spring security Security Shiro

一:介绍

1.定义

  Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框 架。Spring Security 主要实现了Authentication(认证,解决who are you? ) 和 Access Control(访问控制,也就是what are you allowed to do?,也称为Authorization)。Spring Security在架构上将认证与授权分离,并提供了扩展点。

 

2.解释

认证 :用户认证就是判断一个用户的身份是否合法的过程,用户去访问系统资源时系统要求验证用户的身份信息,身份合法方可继续访问,不合法则拒绝访问。常见的用户身份认证方式有:用户名密码登录,二维码登录,手机短信登录,指纹认证等方式。
授权: 授权是用户认证通过根据用户的权限来控制用户访问资源的过程,拥有资源的访问权限则正常访问,没有权限则拒绝访问。

 

3.springsecurity与shrio

  优点:
  1:Spring Security基于Spring开发,项目中如果使用Spring作为基础,配合Spring Security做权限更加方便,而Shiro需要和Spring进行整合开发
  2:Spring Security功能比Shiro更加丰富些,例如安全防护
  3:Spring Security社区资源比Shiro丰富
  缺点:
  1:Shiro的配置和使用比较简单,Spring Security上手复杂
  2:Shiro依赖性低,不需要任何框架和容器,可以独立运行,而Spring Security依赖于Spring容器

 

二:使用

1.用户身份认证

 

标签:spring,用户,认证,学习,访问,Spring,security,Security,Shiro
From: https://www.cnblogs.com/juncaoit/p/17103734.html

相关文章

  • 自我介绍与学习记录
    |这个作业属于哪个课程|https://edu.cnblogs.com/campus/fzzcxy/2023learning?filter=homework||这个作业要求在哪里|https://edu.cnblogs.com/campus/fzzcxy/2023learnin......
  • python学习——【第四弹】
    前言上一篇文章​​python学习——【第一弹】​​中,我们了解了python当中的流程控制语句,这篇文章我们接着学习python中的序列。这篇文章先给大家介绍不可变序列字符串和可......
  • 机器学习模型集成管理介绍
    在本文中,我将尝试对MLOps进行友好的介绍,并以简单的方式解释关键概念。作为一开始也觉得很难理解的人,我理解有必要对这个主题进行更简单的介绍。我希望在阅读本文后,初学者......
  • 75、商城业务---认证服务---SpringMVC的视图映射
    以前我们希望跳转页面时,都是前端页面给后端发送请求,后端controller使用一个空方法来接受,返回要跳转的页面的名字,实现页面跳转。但是SpringMVC提供了视图映射机制,我们无需......
  • 树链剖分 学习笔记
    树链剖分学习笔记树链剖分(Treedecomposition),顾名思义,是一种将树剖分为若干条链,使得可以用数据结构维护树上信息的数据结构。树链剖分有多种意思,包括重链剖分、长链剖分......
  • 自我介绍与学习记录
    这个作业属于哪个课程https://edu.cnblogs.com/campus/fzzcxy/2023learning这个作业要求在哪里https://edu.cnblogs.com/campus/fzzcxy/2023learning/homework/1......
  • IDEA运行Spring工程报错:java: 警告: 源发行版 17 需要目标发行版 17
    问题:IDEA运行Spring工程报错:java:警告:源发行版17需要目标发行版17   问题原因:idea工具jdk版本使用问题解决办法:1、File(文件)->ProjectStructure(项目......
  • IDEA运行Spring项目报错:java: 无法访问org.springframework.boot.SpringApplication,类
    报错:java:无法访问org.springframework.boot.SpringApplication错误的类文件:/Users/***/Repository/org/springframework/boot/spring-boot/3.0.2/spring-boot-3.0.2......
  • SpringBoot整合JavaMail
    1、发送简单邮件导入依赖implementation'org.springframework.boot:spring-boot-starter-mail:3.0.2'开启相关协议,获取密码~我是用的是QQ邮箱,其他的也一样配置一下......
  • IntelliJ IDEA创建Spring工程报错IntelliJ IDEA创建Spring工程报错:Selected version o
    IntelliJIDEA创建Spring工程报错:SelectedversionofJava17isnotsupportedbytheprojectSDK'1.8'.EitherchoosealowerversionofJava,orsetahigher......