@Inject public KillBillOktaRealm(final SecurityConfig securityConfig) { this.securityConfig = securityConfig; this.httpClient = new AsyncHttpClient(new AsyncHttpClientConfig.Builder().setRequestTimeout(DEFAULT_TIMEOUT_SECS * 1000).build()); if (securityConfig.getShiroOktaPermissionsByGroup() != null) { final Ini ini = new Ini(); // When passing properties on the command line, \n can be escaped ini.load(securityConfig.getShiroOktaPermissionsByGroup().replace("\\n", "\n")); for (final Section section : ini.getSections()) { for (final String role : section.keySet()) { final Collection<String> permissions = ImmutableList.<String>copyOf(SPLITTER.split(section.get(role))); permissionsByGroup.put(role, permissions); } } } }
for (final String rawRole : section.keySet()) {
public List<String> getAnonlist() { if (anonlist != null) { return anonlist; } else { Ini.Section section = (Ini.Section) SpringContextUtil.getBean("filterChainDefinitionClass"); anonlist = new ArrayList<>(); for (String key : section.keySet()) { if (section.get(key).equals("anon")) { anonlist.add(key); } } return anonlist; } }
LOGGER.debug("Section: " + sectionName); Ini.Section section = ini.get(sectionName); for(String key : section.keySet()) { String value = section.get(key); LOGGER.debug(key + " = " + value);
for (final String role : section.keySet()) { final Collection<String> permissions = ImmutableList.<String>copyOf(SPLITTER.split(section.get(role))); permissionsByGroup.put(role, permissions);
for (final String rawRole : section.keySet()) {
@Inject public KillBillOktaRealm(final SecurityConfig securityConfig) { this.securityConfig = securityConfig; this.httpClient = new AsyncHttpClient(new AsyncHttpClientConfig.Builder().setRequestTimeout(DEFAULT_TIMEOUT_SECS * 1000).build()); if (securityConfig.getShiroOktaPermissionsByGroup() != null) { final Ini ini = new Ini(); // When passing properties on the command line, \n can be escaped ini.load(securityConfig.getShiroOktaPermissionsByGroup().replace("\\n", "\n")); for (final Section section : ini.getSections()) { for (final String role : section.keySet()) { final Collection<String> permissions = ImmutableList.<String>copyOf(SPLITTER.split(section.get(role))); permissionsByGroup.put(role, permissions); } } } }
private Map<String, Set<String>> parseSection(Ini ini, String sctionName) { Map<String, Set<String>> resultMap = Maps.newHashMap(); Ini.Section sction = ini.getSection(sctionName); if (sction == null) { return resultMap; } for (String key : sction.keySet()) { String value = sction.get(key); Set<String> roles = Sets.newHashSet(); for (String role : value.split(SentryConstants.ROLE_SEPARATOR)) { if (StringUtils.isNotEmpty(role)) { roles.add(role); } } resultMap.put(key, roles); } return resultMap; }
private static String toString(String name, Ini.Section mapping) { if(mapping == null || mapping.isEmpty()) { return ""; } Joiner kvJoiner = Joiner.on(" = "); List<String> lines = Lists.newArrayList(); lines.add(NL); lines.add("[" + name + "]"); for(String key : mapping.keySet()) { lines.add(kvJoiner.join(key, mapping.get(key))); } return Joiner.on(NL).join(lines); }