CarbonJMXAuthenticator.java 文件源码

java
阅读 20 收藏 0 点赞 0 评论 0

项目:carbon-kernel 作者:
@Override
public Subject authenticate(Object credentials) {
    if (credentials == null) {
        throw new SecurityException("Credentials required");
    }

    if (!(credentials instanceof String[])) {
        throw new SecurityException("Credentials should be String[]");
    }

    CallbackHandler callbackHandler = new CarbonJMXCallbackHandler(credentials);
    try {
        LoginContext loginContext = new LoginContext(Constants.LOGIN_MODULE_ENTRY, callbackHandler);
        loginContext.login();
        return new Subject(true, Collections.singleton(new JMXPrincipal(((String[]) credentials)[0])),
                Collections.EMPTY_SET, Collections.EMPTY_SET);
    } catch (LoginException e) {
        throw new SecurityException("Invalid credentials", e);
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号