From 29661245aceb8d53bb055a492b17aa33a085039e Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Wed, 24 Jun 2020 08:14:13 +0800
Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E5=86=99=20OAuth2=20=E5=85=A5?=
=?UTF-8?q?=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
lab-68/lab-68-demo01-resource-server/pom.xml | 56 +++++++++++++++++++
.../ResourceServerApplication.java | 4 ++
.../config/OAuth2ResourceServer.java | 26 +++++++++
.../controller/ExampleController.java | 18 ++++++
lab-68/pom.xml | 19 +++++++
pom.xml | 5 +-
6 files changed, 126 insertions(+), 2 deletions(-)
create mode 100644 lab-68/lab-68-demo01-resource-server/pom.xml
create mode 100644 lab-68/lab-68-demo01-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
create mode 100644 lab-68/lab-68-demo01-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServer.java
create mode 100644 lab-68/lab-68-demo01-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
create mode 100644 lab-68/pom.xml
diff --git a/lab-68/lab-68-demo01-resource-server/pom.xml b/lab-68/lab-68-demo01-resource-server/pom.xml
new file mode 100644
index 00000000..caa0680d
--- /dev/null
+++ b/lab-68/lab-68-demo01-resource-server/pom.xml
@@ -0,0 +1,56 @@
+
+
+
+ lab-68
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-68-demo01-resource-server
+
+
+
+ 2.2.4.RELEASE
+
+ 1.8
+ 1.8
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-security
+
+
+
+
+ org.springframework.security.oauth
+ spring-security-oauth2
+ 2.5.0.RELEASE
+
+
+
+
+
diff --git a/lab-68/lab-68-demo01-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java b/lab-68/lab-68-demo01-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
new file mode 100644
index 00000000..cdf4a6f2
--- /dev/null
+++ b/lab-68/lab-68-demo01-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
@@ -0,0 +1,4 @@
+package cn.iocoder.springboot.lab68.resourceserverdemo;
+
+public class ResourceServerApplication {
+}
diff --git a/lab-68/lab-68-demo01-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServer.java b/lab-68/lab-68-demo01-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServer.java
new file mode 100644
index 00000000..4b4d15ec
--- /dev/null
+++ b/lab-68/lab-68-demo01-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServer.java
@@ -0,0 +1,26 @@
+package cn.iocoder.springboot.lab68.resourceserverdemo.config;
+
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.config.annotation.web.builders.HttpSecurity;
+import org.springframework.security.oauth2.config.annotation.web.configuration.EnableResourceServer;
+import org.springframework.security.oauth2.config.annotation.web.configuration.ResourceServerConfigurerAdapter;
+
+/**
+ * 资源服务器
+ */
+@Configuration
+@EnableResourceServer
+public class OAuth2ResourceServer extends ResourceServerConfigurerAdapter {
+
+ @Override
+ public void configure(HttpSecurity http) throws Exception {
+ http.authorizeRequests()
+ // 对 "/api/**" 开启认证
+ .anyRequest()
+ .authenticated()
+ .and()
+ .requestMatchers()
+ .antMatchers("/api/**");
+ }
+
+}
diff --git a/lab-68/lab-68-demo01-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java b/lab-68/lab-68-demo01-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
new file mode 100644
index 00000000..2114a466
--- /dev/null
+++ b/lab-68/lab-68-demo01-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
@@ -0,0 +1,18 @@
+package cn.iocoder.springboot.lab68.resourceserverdemo.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * 示例模块 Controller
+ */
+@RestController
+@RequestMapping("/api/example")
+public class ExampleController {
+
+ @RequestMapping("/hello")
+ public String hello() {
+ return "world";
+ }
+
+}
diff --git a/lab-68/pom.xml b/lab-68/pom.xml
new file mode 100644
index 00000000..3b86700d
--- /dev/null
+++ b/lab-68/pom.xml
@@ -0,0 +1,19 @@
+
+
+
+ labs-parent
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-68
+ pom
+
+ lab-68-demo01-resource-server
+
+
+
+
diff --git a/pom.xml b/pom.xml
index ced6a7b0..45ef9d3c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -12,8 +12,9 @@
-
-
+ lab-02
+ lab-68
+