java 安全框架

Java安全框架
Java安全框架:
一、Spring Security
二、Shiro
三、对比
总结

本文将介绍两个常见且强大的安全框架Spring Security和Shiro。

本文将介绍两个常见且强大的安全框架Spring Security和Shiro。

Spring Security是Spring 家族的一员,它通过提供完整可扩展的认证和授权支持来保护程序。

它还充分利用了Spring IoC(控制反转)、DI(依赖注入)和AOP(面向切面编程)的功能,提供了大量在Spring应用上下文中配置的Bean,为应用系统提供声明式的安全访问控制功能,减少了为系统安全权限控制而编写大量重复代码的工作。

它是一个重量级的安全框架,搭配了流行的安全算法实现。安全控制主要包括“认证”与“授权”两个操作。

“认证”是验证确认身份以授予对系统的访问权限,是验证用户凭据以获得用户访问权限的过程。它决定用户是否是他声称的用户。
“授权”是确定你是否有权访问资源,是验证是否允许访问的过程。它确定用户可以访问和不访问的内容。

二、Shiro:
Shiro有着很好的通用性,不局限于Web 环境,但在Web 环境下一些特定的需求需要手动编写代码定制,有一定的代码侵入。
Shiro有着易于理解的 Java Security API、简单的身份认证,支持多种数据源,能对角色的简单的签权,支持细粒度的签权,内置会话管理,简单的加密 API,不跟任何的框架捆绑,可以独立运行。

Shiro的三个核心组件:Subject,SecurityManager 和 Realms.

三。对比:
安全管理这个领域,以往一直是使用 Shiro居多。
自从有了Spring Boot 之后,Spring Boot为Spring Security提供了自动化配置,Spring Security的使用频率才高起来。
SSM + Shiro和Spring Boot/Spring Cloud + SpringSecurity
但技术栈是通用的,可以任意组合。

1.相同点

认证授权功能
加密功能
会话管理
缓存支持

2.不同点

Spring Security是一个重量级的安全管理框架,Shiro则是一个轻量级的安全管理框架
Spring Security是Spring家族的一员,能更好地基于Spring家族开发
Spring Security功能比Shiro更加丰富、强大
Shiro的配置和使用比较简单,Spring Security使用比较复杂;
Shiro依赖性低,不需要任何框架和容器,可以独立运行, 而Spring Security依赖Spring容器;
Shiro不局限于Web环境中,它可以工作在任何应用环境中。

本文简单地介绍了SpringSecurity和Shiro两种安全框架的特点以及其区别。

推荐阅读:
原文链接:https://blog.csdn.net/qq905855661/article/details/124088430

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值