【框架】Spring Security 4

本文介绍了Spring Security作为Spring应用程序的强大安全框架,强调其认证和访问控制功能。对比了Spring Security与Apache Shiro的区别,指出Spring Security在Spring生态中的优势。详细阐述了Spring Security的执行原理,包括HttpBasic和FormLogin的权限实现,以及如何自定义登录页面和权限访问控制。并提供了Spring Boot与Spring Security的整合教程,包括快速搭建、权限实现和自定义认证逻辑。
摘要由CSDN通过智能技术生成

Spring Security开发安全的REST服务
https://www.bilibili.com/video/av54175861/

备注:
Spring Security太难上手了,找不到匹配Spring Boot 2.0的资料,改学Shiro,本文弃了。

Spring Security

http://projects.spring.io/spring-security/

Spring Security is a powerful and highly customizable 【authentication】 and 【access-control】 framework.It is the de-facto standard for securing Spring-based applications.

Spring Security 是功能强大,并高度可定制的【认证】和【访问控制】框架。
(只能用在Spring框架上)

  • 提问:Spring Security有什么功能?

(1). Authentication 认证:说白了就是登录;
(2). Authorization 授权:判断用户拥有什么权限,可以访问什么资源;
(3). 安全防护,防止跨站请求(XSS攻击),Session攻击;
(4). 非常容易结合Spring Boot;

Spring Security 和 Apache Shiro的区别

相同处:
(Shiro有的功能,Spring Security基本都有)
1.认证功能 Authentication
2.授权功能 Authorization
3.加密功能
4.会话管理
5.缓存支持
6.RememberMe 功能

不同处:

Spring Security:
1.更易于Spring的开发,配置权限更方便;而Shiro需要和Spring整合开发;
2.更能比Shiro更丰富,例如安全防护;
3.社区资源比Shiro更丰富;

Shiro:
1.配置和使用较简单;Spring Security上手更复杂(讽刺的是“Spring”是以简单闻名的);
2.依赖性低,不需要任何框架和容器,可独立运行;Spring Security依赖Spring框架;

HttpBasic方式的权限实现

FormLogin方式的权限实现

Spring Security 执行原理分析

自定义登录页面/请求

user-service 配置实现用户权限访问控制

自定义UserDetailService类实现用户权限访问控制

Spring Boot + Spring Security

快速搭建

POM:
SB父模版:

    <pare
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值