Spring|SpringCloud OAuth2资源服务搭建
一、SpringCloud OAuth2认证服务搭建
二、SpringCloud OAuth2资源服务搭建
三、SpringCloud OAuth2模拟第三方服务
文章目录
- 一. 创建MAVEN项目完成认证服务配置
- 1.pom中依赖如下:
- 2.创建项目入口类及启用资源服务器:
- 3.创建application.yml配置文件:
- 二.测试并启动资源服务器
- 1.启动资源服务器:
- 2.使用postman测试资源服务器:
- 3.使用postman通过认证服务器获取access_token:
- 4.使用postman从资源服务器中获取用户信息:
一. 创建MAVEN项目完成认证服务配置 1.pom中依赖如下:
org.springframework.boot
spring-boot-starter-parent
2.1.4.RELEASE
4.0.0 springcloud-auth-server
org.springframework.boot
spring-boot-starter-web
spring-boot-starter-tomcat
org.springframework.boot
org.springframework.boot
spring-boot-starter-undertow
org.springframework.cloud
spring-cloud-starter-oauth2
2.1.2.RELEASE
2.创建项目入口类及启用资源服务器:
package cn.itxsl;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.security.core.Authentication;
import org.springframework.security.oauth2.config.annotation.web.configuration.EnableResourceServer;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @program: itxsl-cloud
* @description: 资源服务器
* @author: itxsl
* @create: 2019-04-24 14:11
**/
@RestController
@EnableResourceServer//启用资源服务器
@SpringBootApplication
public class ResourceApplication {public static void main(String[] args) {
SpringApplication.run(ResourceApplication.class, args);
}@GetMapping("/user")
public Authentication user(Authentication authentication) {
return authentication;
}}
3.创建application.yml配置文件:
auth-server: http://127.0.0.1:7002/ # 认证服务器地址
server:
port: 7004
security:
oauth2:
client:
client-id: itxsl
client-secret: itxsl
resource:
token-info-uri: ${auth-server}/oauth/check_token
userInfoUri: http://localhost:7002/user
二.测试并启动资源服务器 1.启动资源服务器:
文章图片
2.使用postman测试资源服务器: 获取用户信息:
http://localhost:7004/user
文章图片
提示没有权限。
3.使用postman通过认证服务器获取access_token:
文章图片
4.使用postman从资源服务器中获取用户信息:
文章图片
到此资源服务器搭建成功!
源码地址: 源码
推荐阅读
- Activiti(一)SpringBoot2集成Activiti6
- SpringBoot调用公共模块的自定义注解失效的解决
- 解决SpringBoot引用别的模块无法注入的问题
- 2018-07-09|2018-07-09 Spring 的DBCP,c3p0
- spring|spring boot项目启动websocket
- Spring|Spring Boot 整合 Activiti6.0.0
- Spring集成|Spring集成 Mina
- springboot使用redis缓存
- Spring|Spring 框架之 AOP 原理剖析已经出炉!!!预定的童鞋可以识别下发二维码去看了
- Spring|Spring Boot之ImportSelector