Spring Security和Shiro的异同?OAuth 2是什么?

这篇具有很好参考价值的文章主要介绍了Spring Security和Shiro的异同?OAuth 2是什么?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Spring Security和Shiro都是Java安全框架,它们有以下异同点:

  • 开发背景不同。Spring Security基于Spring开发,Shiro独立于Spring开发。
  • 功能不同。Spring Security功能比Shiro更加丰富,例如安全维护方面。
    社区资源不同。Spring Security社区资源相对比Shiro更加丰富。
  • 接口和作用粒度不同。Spring Security的权限细粒度更高,接口RequestMatcher用于匹配路径,对路径做特殊的请求,类似于Shiro的抽象类PathMatchingFilter,但是RequestMatcher作用粒度更细。
  • 配置和使用不同。Shiro的配置和使用比较简单,Spring Security上手复杂些。
  • 依赖性不同。Shiro依赖性低,不需要任何框架和容器,可以独立运行。Spring Security依赖Spring容器。
  • 应用环境不同。Shiro不仅仅可以使用在web中,还支持非web项目,它可以工作在任何应用环境中。

二、OAuth 2是什么?

  • OAuth 2 是一种授权框架,允许第三方应用通过用户授权的形式访问服务中的用户信息,最常见的场景是授权登录。
  • OAuth 2 广泛用于Web、桌面应用、移动APP的第三方服务提供了授权验证机制,以此实现不同应用间的数据访问权限

OAuth 2定义了四种角色:

  • 资源拥有者(Resource Owner):即代表用户本身;
  • 资源服务器(Resource Server):存储受保护的账号信息;
  • 授权服务器(Authorization Server):在成功验证用户身份,并获得授权后,给客户端派发访问资源令牌;
  • 客户端(Client):即代表你访问的第三方应用。

三、springBoot自动配置和自动装配

自动配置

自动配置原理

  • 在META-INF\spring.factories文件中定义了很多自动配置类;可以根据pom.xml文件中添加的启动器以来自动配置组件
  • 这里说的自动配置,不是自动装配

简单来讲就是(个人理解):

  • spring boot基于spring;
  • 在springboot项目中加这个依赖“spring-boot-starter-web”;
  • spring-boot-starter-web这东西里面内置了spring需要手动写的那些配置;
  • 只要用了这个依赖,原来在spring项目中需要手动配置的东西,直接可以在springboot项目的配置文件里轻松的提示出来
  • 意思就是简化了操作。跟开车原来是手动挡,现在是自动挡一样;
自动装配
  • 自动装配(也称为依赖注入);是一种将bean或类的实例自动注入到需要它们的组件中的机制。Spring框架通过自动装配功能,可以在应用程序中轻松地实现bean之间的依赖关系,避免了显式地使用new关键字创建和初始化bean,而是通过Spring容器来统一管理和维护应用程序中的所有bean。

四、日志记录级别

日志级别从低到高分为TRACE、DEBUG、INFO、WARN、ERROR、FATAL。文章来源地址https://www.toymoban.com/news/detail-728364.html

  • TRACE级别用于记录应用程序的详细运行状态;
  • DEBUG级别用于记录调试信息;
  • INFO级别用于记录应用程序的运行状态;
  • WARN级别用于记录警告信息;
  • ERROR级别用于记录错误信息;
  • FATAL级别用于记录致命错误;

到了这里,关于Spring Security和Shiro的异同?OAuth 2是什么?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring Security OAuth 2.0

    1 概念 OAuth 2.0 到底是什么呢?我们先从字面上来分析下。OAuth 2.0 一词中的字母 “O” 是 Open 的简称,表示 “开放” , “Auth” 表示 “授权”,连在一起就表示 “开放授权”。 OAuth 2.0是一种授权框架,提供了一套规范和协议,用于实现授权流程和访问令牌的管理,而非单个

    2024年02月16日
    浏览(37)
  • Spring Security OAuth2详解

    spring security oauth2框架即spring security + OAuth2,spring security上一篇文章已经讲过,接下来讲讲OAuth2,它是行业标准的授权协议,旨在为开发人员提供简单易用的授权流程;OAuth 定义了四种角色: 资源所有者:能够授予对受保护资源的访问权限的实体,当资源所有者是一个人时,

    2024年02月03日
    浏览(30)
  • Spring Security 和 Apache Shiro 登录安全架构选型

    Spring Security和Apache Shiro都是广泛使用的Java安全框架,它们都提供了许多功能来保护应用程序的安全性,包括身份验证、授权、加密、会话管理等。 Spring Security和Apache Shiro都是非常常用的登录安全框架,两者在登录安全架构的选型上各有特点: Spring Security特点: 与Spring框架深度集

    2024年02月14日
    浏览(28)
  • Spring Security OAuth2.0 - 学习笔记

    OAuth2.0是一个开放标准,允许用户授权第三方应用程序访问他们存储在另外的服务提供者上的信息,而不需要将用户和密码提供给第三方应用或分享数据的所有内容。 1)授权码模式 2)简化模式 3)密码模式 4)客户端模式 普通令牌只是一个随机的字符串,没有特殊的意义,

    2024年02月16日
    浏览(38)
  • Spring Security OAuth2 远程命令执行漏洞

    cd vulhub/spring/CVE-2016-4977/ docker-compose up -d 访问 http://192.168.10.171:8080/oauth/authorize?response_type=${233*233}client_id=acmescope=openidredirect_uri=http://test 用admin:admin登陆 出现以下报错,表示漏洞存在(response_type里面的命令执行了) poc.py #!/usr/bin/env python message = input(‘Enter message to encode:’) p

    2024年02月09日
    浏览(28)
  • Spring Security OAuth Client配置加载源码分析

    相关文章: OAuth2的定义和运行流程 Spring Security OAuth实现Gitee快捷登录 Spring Security OAuth实现GitHub快捷登录 Spring Security的过滤器链机制 这一节我们以前面默认的OAuth2 客户端集成为例,来了解下配置文件的加载,示例见第二、第三节。 假如你没有看过相关视频,或者书,但想要

    2024年02月08日
    浏览(29)
  • 微服务安全Spring Security Oauth2实战

    Spring Authorization Server 是一个框架,它提供了 OAuth 2.1 和 OpenID Connect 1.0 规范以及其他相关规范的实现。它建立在 Spring Security 之上,为构建 OpenID Connect 1.0 身份提供者和 OAuth2 授权服务器产品提供了一个安全、轻量级和可定制的基础。说白了,Spring Authorization Server 就是一个**认

    2024年02月03日
    浏览(28)
  • Spring Security与OAuth2的完美结合

    OAuth2是一种流行的授权框架,它允许用户授权第三方应用程序访问他们的资源。Spring Security是一个强大的安全框架,它提供了一系列的安全功能。本文将介绍如何将Spring Security与OAuth2整合,以实现更加安全和可靠的应用程序。 OAuth2的基本概念 OAuth2是一个授权框架,它允许用

    2024年02月05日
    浏览(32)
  • Spring Security实现OAuth2协议及实战

    文章篇幅较长,愿读者耐心看完。如有不足之处,请指正。 一.OAuth2介绍 1.1 OAuth2是什么 怎么用 OAuth2是目前最流行的授权协议,用来授权第三方应用,获取用户数据。 举个例子:快递员想要进入小区,有3种方式。1是业主远程开门,2是业主告诉门禁密码,3是使用令牌(Oaut

    2024年02月08日
    浏览(29)
  • Spring Boot 中如何使用 Spring Security OAuth2 来实现单点登录

    在现代 Web 应用程序中,单点登录(Single Sign-On,简称 SSO)是一个非常重要的功能。Spring Security OAuth2 是 Spring Security 框架的一个扩展,它提供了一种简单的方式来实现 SSO。在本文中,我们将介绍如何在 Spring Boot 应用程序中使用 Spring Security OAuth2 来实现单点登录。 在开始之前

    2024年02月06日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包