private Subject createLocalKarafSubject() { String userName = System.getProperty(KARAF_LOCAL_USER); if (userName == null) { userName = "karaf"; } final Subject subject = new Subject(); subject.getPrincipals().add(new UserPrincipal(userName)); subject.getPrincipals().add(new ClientPrincipal("local", "localhost")); String roles = System.getProperty(KARAF_LOCAL_ROLES, KARAF_LOCAL_ROLES_DEFAULT); if (roles != null) { for (String role : roles.split("[,]")) { subject.getPrincipals().add(new RolePrincipal(role.trim())); } } return subject; }
private boolean doLogin(final ServerSession session, CallbackHandler callbackHandler) { try { Subject subject = new Subject(); subject.getPrincipals().add(new ClientPrincipal("ssh", session.getClientAddress().toString())); LoginContext loginContext = new LoginContext(realm, subject, callbackHandler); loginContext.login(); assertRolePresent(subject); session.setAttribute(SUBJECT_ATTRIBUTE_KEY, subject); return true; } catch (Exception e) { LOGGER.debug("User authentication failed with " + e.getMessage(), e); return false; } }
private Subject createLocalKarafSubject() { String userName = System.getProperty(KARAF_LOCAL_USER); if (userName == null) { userName = "karaf"; } final Subject subject = new Subject(); subject.getPrincipals().add(new UserPrincipal(userName)); subject.getPrincipals().add(new ClientPrincipal("local", "localhost")); String roles = System.getProperty(KARAF_LOCAL_ROLES, KARAF_LOCAL_ROLES_DEFAULT); if (roles != null) { for (String role : roles.split("[,]")) { subject.getPrincipals().add(new RolePrincipal(role.trim())); } } return subject; }
private boolean doLogin(final ServerSession session, CallbackHandler callbackHandler) { try { Subject subject = new Subject(); subject.getPrincipals().add(new ClientPrincipal("ssh", session.getClientAddress().toString())); LoginContext loginContext = new LoginContext(realm, subject, callbackHandler); loginContext.login(); assertRolePresent(subject); session.setAttribute(SUBJECT_ATTRIBUTE_KEY, subject); return true; } catch (Exception e) { LOGGER.debug("User authentication failed with " + e.getMessage(), e); return false; } }
public Subject doAuthenticate(final String address, final String username, final String password) { try { Subject subject = new Subject(); subject.getPrincipals().add(new ClientPrincipal("webconsole", address)); LoginContext loginContext = new LoginContext(realm, subject, callbacks -> { for (Callback callback : callbacks) {
Subject subject = new Subject(); try { subject.getPrincipals().add(new ClientPrincipal("jmx", RemoteServer.getClientHost())); } catch (Throwable t) {
public Subject doAuthenticate(final String address, final String username, final String password) { try { Subject subject = new Subject(); subject.getPrincipals().add(new ClientPrincipal("webconsole", address)); LoginContext loginContext = new LoginContext(realm, subject, callbacks -> { for (Callback callback : callbacks) {
try { String addr = request.getRemoteHost() + ":" + request.getRemotePort(); subject.getPrincipals().add(new ClientPrincipal("hawtio", addr)); } catch (Throwable t) {