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(); + } +}