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 +