有些同学在与spring boot整合的时候可能会迷糊这两个组件的作用与引用pom 这里介绍一下
作用
spring security 主要使用目的为认证与授权 (验证账号密码与是否有权限访问资源) 而spring security以session作为交互
oauth2 主要目的为接入第三方登录 同时提供了以token作为访问权限 可以参考oauth2简介
如果使用oauth2就服务结构必须分为 认证中心,资源中心,第三方应用(建议分离开)
整合spring boot依赖
如果只使用spring security 那么引用依赖为:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
如果同时使用oauth2+spring security依赖为
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-oauth2</artifactId>
</dependency>
点击spring-cloud-starter-oauth2 进入可以看到 依赖了以下包