From 8efab521bfa9761144e19177465a2305f5a9cefc Mon Sep 17 00:00:00 2001 From: lbw Date: Fri, 14 Oct 2022 17:19:25 +0800 Subject: [PATCH] =?UTF-8?q?:sparkles:=20Introducing=20new=20features.=20?= =?UTF-8?q?=E6=94=AF=E6=8C=81=20oauth2.0=20scope=20=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PigxResourceServerAutoConfiguration.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/pigx-common/pigx-common-security/src/main/java/com/pig4cloud/pigx/common/security/component/PigxResourceServerAutoConfiguration.java b/pigx-common/pigx-common-security/src/main/java/com/pig4cloud/pigx/common/security/component/PigxResourceServerAutoConfiguration.java index 818e98bd7..943a81ca8 100644 --- a/pigx-common/pigx-common-security/src/main/java/com/pig4cloud/pigx/common/security/component/PigxResourceServerAutoConfiguration.java +++ b/pigx-common/pigx-common-security/src/main/java/com/pig4cloud/pigx/common/security/component/PigxResourceServerAutoConfiguration.java @@ -26,6 +26,7 @@ import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Primary; import org.springframework.http.client.ClientHttpRequestInterceptor; +import org.springframework.security.oauth2.provider.expression.OAuth2MethodSecurityExpressionHandler; import org.springframework.web.client.RestTemplate; import java.util.ArrayList; @@ -58,4 +59,14 @@ public class PigxResourceServerAutoConfiguration implements ApplicationContextAw this.applicationContext = applicationContext; } + /** + * 支持 #oauth2.xxx 校验注解 + * @return OAuth2MethodSecurityExpressionHandler + */ + @Bean + public OAuth2MethodSecurityExpressionHandler expressionHandler(){ + OAuth2MethodSecurityExpressionHandler oAuth2MethodSecurityExpressionHandler = new OAuth2MethodSecurityExpressionHandler(); + oAuth2MethodSecurityExpressionHandler.setApplicationContext(applicationContext); + return oAuth2MethodSecurityExpressionHandler; + } }