public AppConfigurationEntry[] getAppConfigurationEntry(String name) { JaasRealm realm = null; for (JaasRealm r : realms) { if (r.getName().equals(name)) { if (realm == null || r.getRank() > realm.getRank()) { realm = r; } } } if (realm != null) { return realm.getEntries(); } else if (defaultConfiguration != null) { return defaultConfiguration.getAppConfigurationEntry(name); } return null; }
public List<JaasRealm> getRealms(boolean hidden) { if (hidden) { return realms; } else { Map<String, JaasRealm> map = new TreeMap<>(); for (JaasRealm realm : realms) { if (!map.containsKey(realm.getName()) || realm.getRank() > map.get(realm.getName()).getRank()) { map.put(realm.getName(), realm); } } return new ArrayList<>(map.values()); } }
AppConfigurationEntry oldEntry = (AppConfigurationEntry) this.session.get(JAAS_ENTRY); if (oldRealm != null && !oldRealm.getName().equals(realmName) && !force) { System.err.println("Another JAAS Realm is being edited. Cancel/update first, or use the --force option."); } else if (oldEntry != null && !oldEntry.getLoginModuleName().equals(moduleName) && !force) { int i = 1; realms_loop: for (JaasRealm r : realms) { AppConfigurationEntry[] entries = r.getEntries(); if (realms != null && realms.size() > 0) { for (JaasRealm r : realms) { if (r.getName().equals(realmName)) { realm = r; AppConfigurationEntry[] entries = realm.getEntries(); if (entries != null) { for (AppConfigurationEntry e : entries) {
@Override public int complete(Session session, CommandLine commandLine, List<String> candidates) { StringsCompleter delegate = new StringsCompleter(); try { if (realms != null && !realms.isEmpty()) for (JaasRealm realm : realms) { delegate.getStrings().add(realm.getName()); } } catch (Exception e) { // Ignore } return delegate.complete(session, commandLine, candidates); }
/** * Finds the login module class name in the {@link JaasRealm} entries. * @param realm * @return */ private List<String> findLoginModuleClassNames(JaasRealm realm) { List<String> moduleClassNames = new LinkedList<>(); for (AppConfigurationEntry entry : realm.getEntries()) { String moduleClass = (String) entry.getOptions().get(ProxyLoginModule.PROPERTY_MODULE); if (moduleClass != null) { moduleClassNames.add(moduleClass); } } return moduleClassNames; }
AppConfigurationEntry oldEntry = (AppConfigurationEntry) this.session.get(JAAS_ENTRY); if (oldRealm != null && !oldRealm.getName().equals(realmName) && !force) { System.err.println("Another JAAS Realm is being edited. Cancel/update first, or use the --force option."); } else if (oldEntry != null && !oldEntry.getLoginModuleName().equals(moduleName) && !force) { int i = 1; realms_loop: for (JaasRealm r : realms) { AppConfigurationEntry[] entries = r.getEntries(); if (realms != null && realms.size() > 0) { for (JaasRealm r : realms) { if (r.getName().equals(realmName)) { realm = r; AppConfigurationEntry[] entries = realm.getEntries(); if (entries != null) { for (AppConfigurationEntry e : entries) {
public List<JaasRealm> getRealms(boolean hidden) { if (hidden) { return realms; } else { Map<String, JaasRealm> map = new TreeMap<>(); for (JaasRealm realm : realms) { if (!map.containsKey(realm.getName()) || realm.getRank() > map.get(realm.getName()).getRank()) { map.put(realm.getName(), realm); } } return new ArrayList<>(map.values()); } }
@Override public int complete(Session session, CommandLine commandLine, List<String> candidates) { StringsCompleter delegate = new StringsCompleter(); try { if (realms != null && !realms.isEmpty()) for (JaasRealm realm : realms) { delegate.getStrings().add(realm.getName()); } } catch (Exception e) { // Ignore } return delegate.complete(session, commandLine, candidates); }
/** * Finds the login module class name in the {@link JaasRealm} entries. * @param realm * @return */ private List<String> findLoginModuleClassNames(JaasRealm realm) { List<String> moduleClassNames = new LinkedList<>(); for (AppConfigurationEntry entry : realm.getEntries()) { String moduleClass = (String) entry.getOptions().get(ProxyLoginModule.PROPERTY_MODULE); if (moduleClass != null) { moduleClassNames.add(moduleClass); } } return moduleClassNames; }
public AppConfigurationEntry[] getAppConfigurationEntry(String name) { JaasRealm realm = null; for (JaasRealm r : realms) { if (r.getName().equals(name)) { if (realm == null || r.getRank() > realm.getRank()) { realm = r; } } } if (realm != null) { return realm.getEntries(); } else if (defaultConfiguration != null) { return defaultConfiguration.getAppConfigurationEntry(name); } return null; }
@Override public Object execute() throws Exception { ShellTable table = new ShellTable(); table.column("Index"); table.column("Realm Name"); table.column("Login Module Class Name"); List<JaasRealm> realms = getRealms(hidden); if (realms != null && realms.size() > 0) { int index = 1; for (JaasRealm realm : realms) { String realmName = realm.getName(); AppConfigurationEntry[] entries = realm.getEntries(); if (entries != null && entries.length > 0) { for (AppConfigurationEntry entry : entries) { String moduleClass = (String) entry.getOptions().get(ProxyLoginModule.PROPERTY_MODULE); table.addRow().addContent(index++, realmName, moduleClass); } } } } table.print(System.out, !noFormat); return null; }
@Override public Object execute() throws Exception { JaasRealm realm = (JaasRealm) session.get(JAAS_REALM); AppConfigurationEntry entry = (AppConfigurationEntry) session.get(JAAS_ENTRY); @SuppressWarnings("unchecked") Queue<JaasCommandSupport> commandQueue = (Queue<JaasCommandSupport>) session.get(JAAS_CMDS); if (realm != null && entry != null) { String moduleClass = (String) entry.getOptions().get(ProxyLoginModule.PROPERTY_MODULE); System.out.println(String.format("JAAS Realm %s/JAAS Login Module %s", realm.getName(), moduleClass)); if (commandQueue != null && !commandQueue.isEmpty()) { for (JaasCommandSupport command : commandQueue) { System.out.println(command); } } else { System.err.println("No JAAS modification command in queue"); } } else { System.err.println("No JAAS Realm/Login Module selected"); } return null; }
@Override public Object execute() throws Exception { ShellTable table = new ShellTable(); table.column("Index"); table.column("Realm Name"); table.column("Login Module Class Name"); List<JaasRealm> realms = getRealms(hidden); if (realms != null && realms.size() > 0) { int index = 1; for (JaasRealm realm : realms) { String realmName = realm.getName(); AppConfigurationEntry[] entries = realm.getEntries(); if (entries != null && entries.length > 0) { for (AppConfigurationEntry entry : entries) { String moduleClass = (String) entry.getOptions().get(ProxyLoginModule.PROPERTY_MODULE); table.addRow().addContent(index++, realmName, moduleClass); } } } } table.print(System.out, !noFormat); return null; }
@Override public Object execute() throws Exception { JaasRealm realm = (JaasRealm) session.get(JAAS_REALM); AppConfigurationEntry entry = (AppConfigurationEntry) session.get(JAAS_ENTRY); @SuppressWarnings("unchecked") Queue<JaasCommandSupport> commandQueue = (Queue<JaasCommandSupport>) session.get(JAAS_CMDS); if (realm != null && entry != null) { String moduleClass = (String) entry.getOptions().get(ProxyLoginModule.PROPERTY_MODULE); System.out.println(String.format("JAAS Realm %s/JAAS Login Module %s", realm.getName(), moduleClass)); if (commandQueue != null && !commandQueue.isEmpty()) { for (JaasCommandSupport command : commandQueue) { System.out.println(command); } } else { System.err.println("No JAAS modification command in queue"); } } else { System.err.println("No JAAS Realm/Login Module selected"); } return null; }