diff --git a/src/main/java/com/xkcoding/justauth/AuthRequestFactory.java b/src/main/java/com/xkcoding/justauth/AuthRequestFactory.java index 2b56ddb..e0f9c28 100644 --- a/src/main/java/com/xkcoding/justauth/AuthRequestFactory.java +++ b/src/main/java/com/xkcoding/justauth/AuthRequestFactory.java @@ -92,14 +92,17 @@ public AuthRequest get(String source) { throw new AuthException(AuthResponseStatus.NO_AUTH_SOURCE); } - // 获取 JustAuth 中已存在的 - AuthRequest authRequest = getDefaultRequest(source); // 如果获取不到则尝试取自定义的 + AuthRequest authRequest = getExtendRequest(properties.getExtend().getEnumClass(), source); + + // 获取 JustAuth 中已存在的 if (authRequest == null) { - authRequest = getExtendRequest(properties.getExtend().getEnumClass(), source); + authRequest = getDefaultRequest(source); } + + if (authRequest == null) { throw new AuthException(AuthResponseStatus.UNSUPPORTED); }