Java 认证本地 SASL

问题描述

我一直在想如何替换

testsaslauthd -s login -u <username> -p <password>

在java SaslClient 中如何使用它?我被困在

        String userName = "username";
        String password = "password";
        SaslClient sc = Sasl.createSaslClient(new String[]{"PLAIN"},null,"localhost",new HashMap<>(),callbacks -> {
                    for (final Callback callback : callbacks) {
                        if (callback instanceof NameCallback) {
                            NameCallback.class.cast(callback).setName(userName);
                            continue;
                        }
                        if (callback instanceof PasswordCallback) {
                            PasswordCallback.class.cast(callback).setPassword(password.tochararray());
                            continue;
                        }
                        throw new UnsupportedCallbackException(callback);
                    }
                });

我不知道如何触发 SaslClient,可以举例说明如何触发以便代码可以对本地 sasl 进行身份验证

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)