spring security实战项目笔记

Posted 健康平安的活着

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring security实战项目笔记相关的知识,希望对你有一定的参考价值。

一  认证和授权

1.1  认证和授权

Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。一般来说,Web 应用的安全性包括 用户认证(Authentication)和用户授权(Authorization)两个部分。

​ 用户认证指的是验证某个用户是否为系统中的合法主体,也就是说用户能否访问该系统。用户认证一般要求用户提供用户名和密码。系统通过校验用户名和密码来完成认证过程。

​ 用户授权指的是验证某个用户是否有权限执行某个操作。在一个系统中,不同用户所具有的权限是不同的

权限框架核心 用户认证 Authentication 和 用户授权(Authorization)

1.2 shiro与spring security

1.shiro比spring security出现的早,shiro的功能没有spring security功能强大, SpringSecurity除了基本的shiro的认证和授权以外还对分布式,oauth认证,单点登录 都比较友好支持。

2.shiro简单,功能没有那么多,容易学,SpringSecurity稍微复杂一点

3.SpringSecurity和Spring是无缝衔接。比Shiro好的多.. 特别是现在SpringBoot流行的当下。SpringSecurity更能发挥他的特点。

1.3 RBAC

RBAC 是基于 角色的访问控制(Role-Based Access Controll) 。

用户 和 角色 -- 多对多关系 (多个用户可以拥有一个角色,一个角色可以赋给多个用户) -- 建一个中间表

角色 和 权限 -- 多对多关系 (多个权限可以拥有一个角色,一个角色可以赋给多个权限) -- 建一个中间表

权限 和 资源 -- 这里可以是一对一 也可以是 一对多 (一个权限 对应 一个资源 也可以一个权限对应多个资源)

 

以上是关于spring security实战项目笔记的主要内容,如果未能解决你的问题,请参考以下文章

spring security实战项目笔记-用户管理

spring security实战项目笔记-登录与退出,显示头像,用户菜单显示

Vue + Spring Boot 项目实战笔记

九章算法电商秒杀系统 - Spring项目实战班学习笔记

2020最新大厂高频微服务面试总结:Spring-Cloud+Spring-Boot+Dubbo(面试题+笔记+项目实战)

[读书笔记] Spring boot项目搭建与配置文件