Spring Security 和 SpringCloud Security 有什么区别?_技术宅星云的博客-程序员宝宝

技术标签: # Spring Security  CloudSecurity  区别  Spring Security  

1.1 依赖名称不一样

  • Spring Security
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-security</artifactId>
</dependency>
  • Spring Cloud Security
<dependency>
		<groupId>org.springframework.cloud</groupId>
		<artifactId>spring-cloud-starter-security</artifactId>
</dependency>

1.2 传递依赖不同

spring-boot-starter-security 传递依赖

<dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter</artifactId>
      <version>2.3.5.RELEASE</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-aop</artifactId>
      <version>5.2.10.RELEASE</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.springframework.security</groupId>
      <artifactId>spring-security-config</artifactId>
      <version>5.3.5.RELEASE</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.springframework.security</groupId>
      <artifactId>spring-security-web</artifactId>
      <version>5.3.5.RELEASE</version>
      <scope>compile</scope>
    </dependency>
  </dependencies>

spring-cloud-starter-security传递依赖有如下内容:

<dependencies>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter</artifactId>
      <version>2.2.4.RELEASE</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-actuator</artifactId>
      <version>2.3.2.RELEASE</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-security</artifactId>
      <version>2.2.4.RELEASE</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.18.12</version>
      <scope>compile</scope>
      <optional>true</optional>
    </dependency>
  </dependencies>

spring-cloud-security 传递依赖内容有:

<dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-configuration-processor</artifactId>
      <version>2.3.2.RELEASE</version>
      <scope>compile</scope>
      <optional>true</optional>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-actuator</artifactId>
      <version>2.3.2.RELEASE</version>
      <scope>compile</scope>
      <optional>true</optional>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-security</artifactId>
      <version>2.3.2.RELEASE</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-oauth2-client</artifactId>
      <version>2.3.2.RELEASE</version>
      <scope>compile</scope>
      <optional>true</optional>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
      <version>2.3.2.RELEASE</version>
      <scope>compile</scope>
      <optional>true</optional>
    </dependency>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-gateway</artifactId>
      <version>2.2.4.RELEASE</version>
      <scope>compile</scope>
      <optional>true</optional>
    </dependency>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-netflix-zuul</artifactId>
      <version>2.2.4.RELEASE</version>
      <scope>compile</scope>
      <optional>true</optional>
    </dependency>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter</artifactId>
      <version>2.2.4.RELEASE</version>
      <scope>compile</scope>
      <optional>true</optional>
    </dependency>
    <dependency>
      <groupId>io.github.openfeign</groupId>
      <artifactId>feign-core</artifactId>
      <version>10.10.1</version>
      <scope>compile</scope>
      <optional>true</optional>
    </dependency>
    <dependency>
      <groupId>org.springframework.security.oauth.boot</groupId>
      <artifactId>spring-security-oauth2-autoconfigure</artifactId>
      <version>2.1.2.RELEASE</version>
      <scope>compile</scope>
      <optional>true</optional>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-autoconfigure-processor</artifactId>
      <version>2.3.2.RELEASE</version>
      <scope>compile</scope>
      <optional>true</optional>
    </dependency>
  </dependencies>

1.3 Spring Cloud Security 是Spring Security 的超集

由此看出:

Spring Cloud Security 是Spring Security 的超集,除了拥有Spring Security的所有功能之外多了健康检查,负载均衡等功能。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/hadues/article/details/109646510

智能推荐

Python删除文件夹下所有文件和文件夹_木一亢的博客-程序员宝宝

def __del_file(self,path): ls = os.listdir(path) for i in ls: c_path = os.path.join(path, i) if os.path.isdir(c_path): self.__del_file(c_pat...

How to: Convert Between Various String Types_GodCupid的博客-程序员宝宝

This topic demonstrates how to convert various Visual C++ string types into other strings. The strings types that are covered include char *, wchar_t*, _bstr_t,CComBSTR, CString, basic_string, and S

springboot项目添加全局前缀_拉面牛奶的博客-程序员宝宝

文章目录spring的配置:spring boot的配置:spring的配置:spring.application.name: article (spring boot下无效)spring boot的配置:(springboot你自己设置的前缀名称)properties文件server.servlet.context-path: /springbootyml文件server: servlet: context-path: /springboot...

python批量下载OSTIA数据_motuclient_mete张的博客-程序员宝宝

由于OSTIA数据单次下载有数据上限,当下载多时次数据时,若一次次重新选择时次十分不方便,因此选择利用python对数据批量下载。首先安装官方所给下载库导入相关库定义解构函数,将字符串解构成字典定义类选项主函数部分此处USERNAME,PASSWORD为账号和密码,OUTPUT_FILENAME为输出路径很文件名称,script_template为上文终端字符串,可以看到字符串中包含了产品的一些基本信息。对于其他该机构下的产品,依葫芦画瓢依旧可以完成批量下载。

Docker-Compose + Nginx 部署前后端分离项目_Just_Goer~的博客-程序员宝宝

Docker-Compose + Nginx 部署前后端分离项目项目是采用Vue +Springboot 的前后端分离项目一、预处理1、项目打包前,先去File–&gt;Setting–&gt; File Encoding 中 改为UTF-8,防止乱码错误!注意:此时如果修改为UTF8后我们的properties配置文件中文乱码:不要慌没问题,直接把中文删除再写即可!2、由于后端项目是使用SpringBoot编写的,我们打包需要一个打包插件,记得导入包!不然可能出现打出的包中没东西 &

嵌入式环境下使用SQLite_让川神先表演的博客-程序员宝宝

转载请注明出处。https://rhirufxmbcyj.gitlab.io环境搭建下载SQLite的源码,https://www.sqlite.org/download.html,下载名为sqlite-autoconf的包,在交叉编译环境下(我的是Ubuntu系统)使用arm编译器进行编译。# 将包内的文件提取出来,假定提取后的文件夹名为sqlite-autoconf-3250200...

随便推点

最棒的10款MySQL GUI工具_Jack you123的博客-程序员宝宝

绝大多数的关系数据库都明显不同于MS Access,它们都有两个截然不同的部分:后端作为数据仓库,前端作为用于数据组件通信的用户界面。这种设计非常巧妙,它并行处理两层编程模型,将数据 层从用户界面中分离出来,同时运行数据库软件制造商专注于它们的产品强项:数据存储和管理。它同时为第三方创建大量的应用程序提供了便利,使各种数据库间 的交互性更强。这类产品包括Embarcadero Rapid SQL和Oracle SQL Developer。这里有十款优秀的MySQL图形化界面。1. Workbe...

Vue 获取元素宽高_皮皮很开心的博客-程序员宝宝

1.模拟限制宽高 【在要获取宽高的元素 上加 ref 属性】&lt;div style="width:600px;height:300px" ref="barparent" &gt; &lt;/div&gt;2.获取宽高console.log('this.$refs.barparent.$el.offsetWidth',this.$refs.barparent.$el....

华泰单因子测试之估值类因子(因子数据获取分析处理)_get_factor_values_Jack you123的博客-程序员宝宝

华泰单因子测试之估值类因子pb(price-to-earning ratio) 市盈率,PE = 流通市值/最近4个季度的净利润;最近 4 个季度的净利润按如下方法计算: 1-4 月,最近 4 个季度的净利润=上一年度前 3 季度累计净利润+上上一年度的四季度净利润;5-8 月,最近 4 个季度的净利润=当年 1 季度净利润+前 1 年净利润-前 1 年 1 季度净利润;9-10 月,最近 4 个季度的净利润=当年中...

ant debug 出现 [dx] UNEXPECTED TOP-LEVEL EXCEPTION: [dx] java.nio.BufferOverflowException_duanjunyu的博客-程序员宝宝

先说下我电脑的软件环境配置:adt-bundle-linux-x86_64-20131030(adt-bundle-linux-x86_64-20131030/sdk/platforms下面的都是我从同时拷贝的,这个下载太繁琐了)ndk是android-ndk-r9b一、用ndk-build编译1、进入例子的目录:cd android-ndk-r9b/samples/h

德国又开始查VAT了 销售额前3000的亚马逊卖家要注意了_qq_38676859的博客-程序员宝宝

 有在亚马逊德国站点的卖家向鼎卖网反应,这几天德国又开始查VAT了,主要针对top3000的亚马逊卖家。  什么是VAT?  VAT是增值税(Value Added Tax)的简称,是欧盟国家普遍使用的售后增值税,也是货物售价的利润税。  当货物由欧盟境外进入德国,缴纳进口增值税;在当月的增值税申报中,商家可以退回进口增值税(IMPROT VAT)。  当货物销售后,商家必须将销售额在当月的增值税...

【原创】Magisk Root隐藏模块 Shamiko安装_隐藏root模块_拉灯的小手的博客-程序员宝宝

Magisk 刷入流程可参考之前文章,此文不在赘述google nexus5x 刷机抓包逆向环境配置(一)google nexus5x 刷机抓包逆向环境配置(二)google nexus5x 刷机抓包逆向环境配置(三)1.下载Shamiko并上传至手机目录:adb push Shamiko-v0.5.1-115-release.zip /sdcard/2.Magisk的模块功能中使用本地安装刷入Shamiko3.Magisk的设置中关闭遵守排除列表4.回到模块功能此时Shamiko中显示Sh

推荐文章

热门文章

相关标签