gpt4 book ai didi

java - 将值传递给 LoginModule 中的 shareState 参数

转载 作者:行者123 更新时间:2023-12-01 14:39:32 29 4
gpt4 key购买 nike

LoginModule接口(interface)有这个方法:

public void initialize(Subject subject, CallbackHandler callbackHandler,
Map<String, ?> sharedState, Map<String, ?> options);

我可以通过扩展配置将值传递给选项(第四个参数):

public class CustomConfiguration extends Configuration
{
private Map<String, ?> options;
private String loginModuleName;

public CustomConfiguration()
{
}

public CustomConfiguration(final String loginModuleName, final Map<String, ?> options)
{
this.loginModuleName = loginModuleName;
this.options = options;
}

@Override
public AppConfigurationEntry[] getAppConfigurationEntry(String name)
{
AppConfigurationEntry entry = new AppConfigurationEntry(loginModuleName,
AppConfigurationEntry.LoginModuleControlFlag.REQUIRED,
options);
return new AppConfigurationEntry[] { entry };
}
}

我正在尝试使用 LdapLoginModule。它使用sharedState(第三个参数)值来获取用户名和密码(在login()中):

username = (String)sharedState.get(USERNAME_KEY);
password = (char[])sharedState.get(PASSWORD_KEY);

我的问题是,如何将值传递给sharedState?

最佳答案

这不是它的目的。它用于在登录模块之间传递值。

关于java - 将值传递给 LoginModule 中的 shareState 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16119460/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com