private AdapterDeploymentContext getDeploymentContext() { if (configResolver != null) { LOG.log(Level.INFO, "Using {0} to resolve Keycloak configuration on a per-request basis.", configResolver.getClass()); return new AdapterDeploymentContext(configResolver); } else if (adapterConfig != null) { KeycloakDeployment kd = KeycloakDeploymentBuilder.build(adapterConfig); return new AdapterDeploymentContext(kd); } LOG.warning("Adapter is unconfigured, Keycloak will deny every request"); return new AdapterDeploymentContext(); }
@Override public void afterPropertiesSet() throws Exception { if (keycloakConfigResolver != null) { adapterDeploymentContext = new AdapterDeploymentContext(keycloakConfigResolver); } else { log.info("Loading Keycloak deployment from configuration file: {}", keycloakConfigFileResource); KeycloakDeployment deployment = loadKeycloakDeployment(); adapterDeploymentContext = new AdapterDeploymentContext(deployment); } }
public DropwizardBearerTokenFilterImpl(KeycloakDeployment keycloakDeployment) { deploymentContext = new AdapterDeploymentContext(keycloakDeployment); nodesRegistrationManagement = new NodesRegistrationManagement(); } }
public DropwizardBearerTokenFilterImpl(KeycloakDeployment keycloakDeployment) { deploymentContext = new AdapterDeploymentContext(keycloakDeployment); nodesRegistrationManagement = new NodesRegistrationManagement(); } }
public ApplicationBuilder(AdapterConfig config) { this.deployment = KeycloakDeploymentBuilder.build(config); this.deploymentContext = new AdapterDeploymentContext(deployment); }
@PostConstruct public void init() { deploymentContext = new AdapterDeploymentContext(keycloakConfigResolver); nodesRegistrationManagement = new NodesRegistrationManagement(); }
public void initializeKeycloak() { KeycloakDeployment kd = KeycloakDeploymentBuilder.build(adapterConfig); deploymentContext = new AdapterDeploymentContext(kd); }
private AdapterDeploymentContext createDeploymentContext(byte[] config) { return new AdapterDeploymentContext(KeycloakDeploymentBuilder.build(new ByteArrayInputStream(config))); } }
private KeycloakDeployment resolveDeployment(KeycloakDeployment baseDeployment, HttpServletRequest request) { ServletFacade facade = new ServletFacade(request); return new AdapterDeploymentContext(baseDeployment).resolveDeployment(facade); }
deploymentContext = new AdapterDeploymentContext(definedconfigResolver); log.log(Level.INFO, "Using {0} to resolve Keycloak configuration on a per-request basis.", definedconfigResolver.getClass()); } else { try { KeycloakConfigResolver configResolver = (KeycloakConfigResolver) getClass().getClassLoader().loadClass(configResolverClass).newInstance(); deploymentContext = new AdapterDeploymentContext(configResolver); log.log(Level.INFO, "Using {0} to resolve Keycloak configuration on a per-request basis.", configResolverClass); } catch (Exception ex) { log.log(Level.FINE, "The specified resolver {0} could NOT be loaded. Keycloak is unconfigured and will deny all requests. Reason: {1}", new Object[]{configResolverClass, ex.getMessage()}); deploymentContext = new AdapterDeploymentContext(new KeycloakDeployment()); deploymentContext = new AdapterDeploymentContext(kd); log.fine("Keycloak is using a per-deployment configuration.");
@Override public void initializeFromConfig(SecurityNamedServiceConfig config) throws IOException { LOG.log(Level.FINER, "GeoServerKeycloakFilter.initializeFromConfig ENTRY"); super.initializeFromConfig(config); GeoServerKeycloakFilterConfig keycloakConfig = (GeoServerKeycloakFilterConfig) config; KeycloakDeployment deployment = KeycloakDeploymentBuilder.build(keycloakConfig.readAdapterConfig()); this.keycloakContext = new AdapterDeploymentContext(deployment); }
protected void start() { if (started) { throw new IllegalStateException("Filter already started. Make sure to specify just keycloakConfigResolver or keycloakConfigFile but not both"); } if (keycloakConfigResolverClass != null) { Class<? extends KeycloakConfigResolver> resolverClass = loadResolverClass(); try { KeycloakConfigResolver resolver = resolverClass.newInstance(); log.info("Using " + resolver + " to resolve Keycloak configuration on a per-request basis."); this.deploymentContext = new AdapterDeploymentContext(resolver); } catch (Exception e) { throw new RuntimeException("Unable to instantiate resolver " + resolverClass); } } else { if (keycloakConfigFile == null) { throw new IllegalArgumentException("You need to specify either keycloakConfigResolverClass or keycloakConfigFile in configuration"); } InputStream is = loadKeycloakConfigFile(); KeycloakDeployment kd = KeycloakDeploymentBuilder.build(is); deploymentContext = new AdapterDeploymentContext(kd); log.info("Keycloak is using a per-deployment configuration loaded from: " + keycloakConfigFile); } nodesRegistrationManagement = new NodesRegistrationManagement(); started = true; }
public KeycloakGuard(String realm, String resource, SecurityManager securityManager) { this.securityManager = securityManager; KeycloakRealm kRealm = null; for (KeycloakRealm keycloakRealm : securityManager.getRealms(KeycloakRealm.class)) { if (Strings.isNullOrEmpty(realm) && Strings.isNullOrEmpty(resource)) { // take first KeycloakRealm hit kRealm = keycloakRealm; break; } else if (realm.equals(keycloakRealm.getKeycloakConfig().getRealm()) && resource.equals(keycloakRealm.getKeycloakConfig().getResource())) { // match the realm & resource to the KeycloakRealm kRealm = keycloakRealm; break; } } this.keycloakRealm = kRealm; Preconditions.checkArgument(keycloakRealm != null, "Please specify a KeycloakRealm in realms.conf!"); Preconditions.checkArgument(keycloakRealm.getKeycloakDeployment().isConfigured(), "Keycloak is not properly configured!"); this.deploymentContext = new AdapterDeploymentContext(keycloakRealm.getKeycloakDeployment()); }
deploymentContext = new AdapterDeploymentContext(configResolver); } else if (adapterConfig != null) { KeycloakDeployment kd = KeycloakDeploymentBuilder.build(adapterConfig); deploymentContext = new AdapterDeploymentContext(kd); } else if (theServletContext != null) { InputStream configInputStream = getConfigInputStream(theServletContext); if (configInputStream != null) { deploymentContext = new AdapterDeploymentContext(KeycloakDeploymentBuilder.build(configInputStream)); deploymentContext = new AdapterDeploymentContext(new KeycloakDeployment());
deploymentContext = new AdapterDeploymentContext(configResolver); } else if (adapterConfig != null) { KeycloakDeployment kd = KeycloakDeploymentBuilder.build(adapterConfig); deploymentContext = new AdapterDeploymentContext(kd); } else if (theServletContext != null) { InputStream configInputStream = getConfigInputStream(theServletContext); if (configInputStream != null) { deploymentContext = new AdapterDeploymentContext(KeycloakDeploymentBuilder.build(configInputStream)); deploymentContext = new AdapterDeploymentContext(new KeycloakDeployment());
try { KeycloakConfigResolver configResolver = (KeycloakConfigResolver) context.getLoader().getClassLoader().loadClass(configResolverClass).newInstance(); deploymentContext = new AdapterDeploymentContext(configResolver); log.debugv("Using {0} to resolve Keycloak configuration on a per-request basis.", configResolverClass); } catch (Exception ex) { log.errorv("The specified resolver {0} could NOT be loaded. Keycloak is unconfigured and will deny all requests. Reason: {1}", configResolverClass, ex.getMessage()); deploymentContext = new AdapterDeploymentContext(new KeycloakDeployment()); kd = KeycloakDeploymentBuilder.build(configInputStream); deploymentContext = new AdapterDeploymentContext(kd); log.debug("Keycloak is using a per-deployment configuration.");
try { KeycloakConfigResolver configResolver = (KeycloakConfigResolver) context.getLoader().getClassLoader().loadClass(configResolverClass).newInstance(); deploymentContext = new AdapterDeploymentContext(configResolver); log.debugv("Using {0} to resolve Keycloak configuration on a per-request basis.", configResolverClass); } catch (Exception ex) { log.errorv("The specified resolver {0} could NOT be loaded. Keycloak is unconfigured and will deny all requests. Reason: {1}", configResolverClass, ex.getMessage()); deploymentContext = new AdapterDeploymentContext(new KeycloakDeployment()); kd = KeycloakDeploymentBuilder.build(configInputStream); deploymentContext = new AdapterDeploymentContext(kd); log.debug("Keycloak is using a per-deployment configuration.");
try { configResolver = (KeycloakConfigResolver) deploymentInfo.getClassLoader().loadClass(configResolverClass).newInstance(); deploymentContext = new AdapterDeploymentContext(configResolver); log.info("Using " + configResolverClass + " to resolve Keycloak configuration on a per-request basis."); } catch (Exception ex) { log.warn("The specified resolver " + configResolverClass + " could NOT be loaded. Keycloak is unconfigured and will deny all requests. Reason: " + ex.getMessage()); deploymentContext = new AdapterDeploymentContext(new KeycloakDeployment()); deployment = KeycloakDeploymentBuilder.build(is); deploymentContext = new AdapterDeploymentContext(deployment); log.debug("Keycloak is using a per-deployment configuration.");
try { configResolver = (KeycloakConfigResolver) deploymentInfo.getClassLoader().loadClass(configResolverClass).newInstance(); deploymentContext = new AdapterDeploymentContext(configResolver); log.info("Using " + configResolverClass + " to resolve Keycloak configuration on a per-request basis."); } catch (Exception ex) { log.warn("The specified resolver " + configResolverClass + " could NOT be loaded. Keycloak is unconfigured and will deny all requests. Reason: " + ex.getMessage()); deploymentContext = new AdapterDeploymentContext(new KeycloakDeployment()); deployment = KeycloakDeploymentBuilder.build(is); deploymentContext = new AdapterDeploymentContext(deployment); log.debug("Keycloak is using a per-deployment configuration.");