复制代码
            List<String> nullParams = Stream.of(
                            StringUtils.isBlank(client) ? "client" : null,
                            StringUtils.isBlank(redirect) ? "redirect" : null,
                            StringUtils.isBlank(unionId) ? "unionId" : null,
                            StringUtils.isBlank(openId) ? "openId" : null,
                            StringUtils.isBlank(wechatNickname) ? "wechatNickname" : null,
                            StringUtils.isBlank(wechatAvatar) ? "wechatAvatar" : null)
                    .filter(Objects::nonNull)
                    .collect(Collectors.toList());

            if (!nullParams.isEmpty()) {
                throw new SaSsoException("参数不能为空: " + String.join(", ", nullParams));
            }
复制代码
复制代码
            Map<Boolean, List<String>> nullParams = Stream.of(
                            new AbstractMap.SimpleEntry<>("sign", sign),
                            new AbstractMap.SimpleEntry<>("timestamp", timestamp),
                            new AbstractMap.SimpleEntry<>("nonce", nonce))
                            .collect(Collectors.groupingBy(entry -> StringUtils.isBlank(entry.getValue()),
                            Collectors.mapping(Map.Entry::getKey, Collectors.toList())));

            if (!nullParams.getOrDefault(true, Collections.emptyList()).isEmpty()) {
                throw new SaSsoException("检验参数不能为空: " + String.join(", ", nullParams.get(true)));
            }
复制代码

 

posted on   upupup-999  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
历史上的今天:
2021-07-14 26.合并两个循环单链表要求合并后仍然保持循环单链表形式
2021-07-14 25.判断带头结点的循环双链表是否对称



点击右上角即可分享
微信分享提示