From cea51384e7c1fd1d86cadff8c7997f51b9ef43d5 Mon Sep 17 00:00:00 2001
From: sxu <602087911@qq.com>
Date: Mon, 19 May 2025 17:06:02 +0800
Subject: [PATCH] oauth
---
bonus-auth/pom.xml | 5 +++++
.../auth/controller/OAuth2Controller.java | 22 +++++++++++++++++++
2 files changed, 27 insertions(+)
create mode 100644 bonus-auth/src/main/java/com/bonus/auth/controller/OAuth2Controller.java
diff --git a/bonus-auth/pom.xml b/bonus-auth/pom.xml
index 8ea1215..eefba65 100644
--- a/bonus-auth/pom.xml
+++ b/bonus-auth/pom.xml
@@ -108,6 +108,11 @@
system
${project.basedir}/lib/sms-util-1.0.jar
+
+ org.springframework.security
+ spring-security-oauth2-client
+ 6.1.0
+
diff --git a/bonus-auth/src/main/java/com/bonus/auth/controller/OAuth2Controller.java b/bonus-auth/src/main/java/com/bonus/auth/controller/OAuth2Controller.java
new file mode 100644
index 0000000..3c2b9a2
--- /dev/null
+++ b/bonus-auth/src/main/java/com/bonus/auth/controller/OAuth2Controller.java
@@ -0,0 +1,22 @@
+package com.bonus.auth.controller;
+
+import org.springframework.security.oauth2.client.authentication.OAuth2AuthenticationToken;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.security.Principal;
+
+@RestController
+public class OAuth2Controller {
+
+ @GetMapping("/oauth2/authorize")
+ public String authorize() {
+ return "Redirect to authorization server";
+ }
+
+ @GetMapping("/login/oauth2/code/my-client")
+ public String callback(Principal principal) {
+ OAuth2AuthenticationToken oauth2Token = (OAuth2AuthenticationToken) principal;
+ return "User: " + oauth2Token.getName();
+ }
+}