diff --git a/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/data/loader/SaOAuth2DataLoader.java b/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/data/loader/SaOAuth2DataLoader.java index 55f2f749cced5785e8c747d2e0bfe041f2d22be4..bb438f14a326c3313820a218a4f7414bf6d13b45 100644 --- a/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/data/loader/SaOAuth2DataLoader.java +++ b/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/data/loader/SaOAuth2DataLoader.java @@ -21,6 +21,8 @@ import cn.dev33.satoken.oauth2.error.SaOAuth2ErrorCode; import cn.dev33.satoken.oauth2.exception.SaOAuth2ClientModelException; import cn.dev33.satoken.secure.SaSecureUtil; +import java.util.List; + /** * Sa-Token OAuth2 数据加载器 * @@ -78,4 +80,21 @@ public interface SaOAuth2DataLoader { return SaSecureUtil.md5(SaOAuth2Manager.getServerConfig().getUnionidDigestPrefix() + "_" + subjectId + "_" + loginId); } + /** + * 获取高级权限列表 + * @return / + */ + default List getHigherScopeList() { + String higherScope = SaOAuth2Manager.getServerConfig().getHigherScope(); + return SaOAuth2Manager.getDataConverter().convertScopeStringToList(higherScope); + } + + /** + * 获取低级权限列表 + * @return / + */ + default List getLowerScopeList() { + String lowerScope = SaOAuth2Manager.getServerConfig().getLowerScope(); + return SaOAuth2Manager.getDataConverter().convertScopeStringToList(lowerScope); + } } diff --git a/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/template/SaOAuth2Template.java b/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/template/SaOAuth2Template.java index 54cf1e875cae34dca132a6895c9fdffd509199eb..1aca7e39fdaaa2f82ea0d0373b52b6cd305350b1 100644 --- a/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/template/SaOAuth2Template.java +++ b/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/template/SaOAuth2Template.java @@ -765,8 +765,7 @@ public class SaOAuth2Template { * @return / */ public List getHigherScopeList() { - String higherScope = SaOAuth2Manager.getServerConfig().getHigherScope(); - return SaOAuth2Manager.getDataConverter().convertScopeStringToList(higherScope); + return SaOAuth2Manager.getDataLoader().getHigherScopeList(); } /** @@ -774,8 +773,7 @@ public class SaOAuth2Template { * @return / */ public List getLowerScopeList() { - String lowerScope = SaOAuth2Manager.getServerConfig().getLowerScope(); - return SaOAuth2Manager.getDataConverter().convertScopeStringToList(lowerScope); + return SaOAuth2Manager.getDataLoader().getLowerScopeList(); } }