@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);
}
}
CarbonJMXAuthenticator.java 文件源码
java
阅读 20
收藏 0
点赞 0
评论 0
项目:carbon-kernel
作者:
评论列表
文章目录