1
0
mirror of synced 2025-12-09 23:42:38 +08:00

🚑 紧急修复Oauth列表空指针BUG

This commit is contained in:
Yangkai.Shen
2019-10-12 17:28:37 +08:00
parent 585edda9fa
commit 011ad64fea

View File

@@ -33,6 +33,7 @@ import me.zhyd.oauth.enums.AuthResponseStatus;
import me.zhyd.oauth.exception.AuthException;
import me.zhyd.oauth.request.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -61,11 +62,16 @@ public class AuthRequestFactory {
public List<String> oauthList() {
// 默认列表
List<String> defaultList = properties.getType().keySet().stream().map(Enum::name).collect(Collectors.toList());
Class enumClass = properties.getExtend().getEnumClass();
List<String> names = EnumUtil.getNames(enumClass);
// 扩展列表
List<String> extendList = properties.getExtend().getConfig().keySet().stream().filter(x -> names.contains(x.toUpperCase())).map(String::toUpperCase).collect(Collectors.toList());
List<String> extendList = new ArrayList<>();
ExtendProperties extend = properties.getExtend();
if (null != extend){
Class enumClass = extend.getEnumClass();
List<String> names = EnumUtil.getNames(enumClass);
// 扩展列表
extendList = extend.getConfig().keySet().stream().filter(x -> names.contains(x.toUpperCase())).map(String::toUpperCase).collect(Collectors.toList());
}
// 合并
return (List<String>) CollUtil.addAll(defaultList, extendList);
}