0

我们如何将以下参数传递给 Mobilefirst 开发服务器?

-Djava.security.auth.login.config=login.config

我已经尝试将它添加到 jvm.options 文件中,并且它似乎作为参数传递而没有效果。

以下是我尝试执行的代码和login.config文件示例。

在登录模块或适配器中执行的 Java 代码。

LoginContext context = new LoginContext("SampleClient", new CallbackHandler() {

    @Override
    public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
        NameCallback callBack = (NameCallback) callbacks[0];
        callBack.setName("EXAMPLE.COM");
    }
});

登录配置

SampleClient {
    com.sun.security.auth.module.Krb5LoginModule required
    default_realm=EXAMPLE.COM;
};
4

1 回答 1

1

在登录之前添加以下代码。

try {
    Configuration config = Configuration.getConfiguration();
    config.getAppConfigurationEntry("SampleClient");
    URIParameter uriParameter = new URIParameter(new java.net.URI("file:///path_to_your_file/login.conf"));
    Configuration instance = Configuration.getInstance("JavaLoginConfig", uriParameter);
    Configuration.setConfiguration(instance);
} catch (URISyntaxException e) {
    e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
    e.printStackTrace();
}
于 2016-07-29T11:02:05.030 回答