@PostConstruct public void defineARealm() { final String applicationName = config.getString("server.smart-server.application.name"); this.challenge = BASIC_PREFIX + "realm=\"" + applicationName + "\""; }
SSLContext createSSLContext( KeyManager[] keyManagers, TrustManager[] trustManagers ) throws IOException { try { SSLContext sslContext = SSLContext.getInstance( httpsConfig.getString("cert-security-provider") ); sslContext.init( keyManagers, trustManagers, null ); return sslContext; } catch ( NoSuchAlgorithmException | KeyManagementException e ) { throw new IOException( "Unable to create and initialise the SSLContext", e ); } }
BasicAWSCredentials loadCredentialFromConfig(){ final Config config = this.config.getConfig("server.aws.iam-policy"); if ( config == null ) throw new IllegalStateException( "No IAM Policy found" ); return new BasicAWSCredentials( config.getString( "access-key-id" ), config.getString( "secret-access-key" ) ); }
BasicAWSCredentials createCredential( String name ) { final Config config = this.config.getConfig("server.aws.iam-policies." + name); if ( config == null ) throw new IllegalStateException( "No AWS Configuration available for '"+ name +"'" ); return new BasicAWSCredentials( config.getString( "access-key-id" ), config.getString( "secret-access-key" ) ); } }
private void loadSerializersAndUnserializers(){ final Config webSocketConfig = config.getConfig( "server.websocket" ); final Map<String, WebSocketSession.Serializer> serializers = webSocketSerializers.stream().collect(toMap(this::extractContentType, identity(), (s1,s2) -> s2)); serializer = serializers.get( webSocketConfig.getString("default-serializer") ); if ( serializer != null ) log.debug( "Default WebSocket serializer: " + serializer.getClass().getCanonicalName() ); final Map<String, WebSocketSession.Unserializer> unserializers = webSocketUnserializers.stream().collect(toMap(this::extractContentType, identity(), (s1,s2) -> s2)); unserializer = unserializers.get( webSocketConfig.getString("default-unserializer") ); if ( unserializer != null ) log.debug( "Default WebSocket unserializer: " + unserializer.getClass().getCanonicalName() ); }
private SecurityContextFactory instantiateSecurityContextFactory( final Config authConfig ) { final String className = authConfig.getString( "security-context-factory" ); final SecurityContextFactory factory = instantiate( className, SecurityContextFactory.class ); log.debug("Found SecurityContextFactory: " + factory); return factory; }
@Override public String getString(String path) { final String value = getTags().get(path); if ( value == null ) return fallback.getString(path); return value; }
void deployHealthCheckEndpoint( final DeploymentContext context ){ final String url = config.getString( "server.health-check.url" ); context.register( url, Methods.GET_STRING, httpHandler ); } }
@Override public void deregisterFromCluster( ApplicationData applicationData ) throws IOException { final String elbName = config.getString("server.aws.elb.target-group"); if ( elbName == null ) throw new IOException( "Could not automatically join to the AWS Load Balancer named 'null'" ); deregisterFromCluster( applicationData, elbName ); }
@Override public String getString(String path, String defaultValue) { final String value = getTags().get(path); if ( value == null ) return fallback.getString(path, defaultValue); return value; }
private void deployWelcomeFile(Config staticConfig, DeploymentContext context) { final String welcomeFile = staticConfig.getString("welcome-file", "index.html"); try { final String location = staticConfig.getString("location"); final String encoding = staticConfig.getString("encoding", "UTF-8"); final String fileContent = SystemResource.readFileAsString( location + "/" + welcomeFile, encoding); final WelcomeFileHandler welcomeFileHandler = new WelcomeFileHandler(fileContent, context.fallbackHandler()); context.fallbackHandler(welcomeFileHandler); } catch ( Throwable cause ) { log.debug( "Could not locate welcome file: " + welcomeFile, cause ); } }
void loadHttpListener( Config httpConfig, Undertow.Builder server ){ final int port = httpConfig.getInteger("port"); final String host = httpConfig.getString("host"); log.info( "Listening for HTTP requests at " + host + ":" + port ); server.addHttpListener(port, host); } }
public AmazonWebServiceConfiguration configForService(String serviceAlias ){ final Config config = this.config.getConfig("server.aws." + serviceAlias); if ( config == null ) throw new IllegalStateException( "No configuration for Amazon Web Service found with name '" + serviceAlias + "'" ); final String regionName = config.getString("region", "us-west-2"); final AWSCredentialsProvider credentialProvider = credentialsProducer.getCredentialProvider(config.getString("iam-policy", serviceAlias)); return new AmazonWebServiceConfiguration( credentialProvider, Regions.fromName( regionName ) ); }
private void deployDefaultStaticRouting(final Config staticConfig, DeploymentContext context){ final String location = staticConfig.getString("location"); log.info( "Enabling static routing at folder: " + location ); final ResourceManager resourceManager = SystemResource.loadResourceManagerFor( location ); final HttpHandler fallbackHandler = context.fallbackHandler(); final ResourceHandler handler = new ResourceHandler(resourceManager, fallbackHandler); final String welcomeFile = staticConfig.getString("welcome-file", "index.html"); handler.setWelcomeFiles( welcomeFile ); context.fallbackHandler( handler ); } }
void loadHttpsListener( Config httpConfig, Undertow.Builder server ) throws IOException { final SSLContext sslContext = sslContextFactory.createSSLContext(); final int port = httpConfig.getInteger("port"); final String host = httpConfig.getString("host"); log.info( "Listening for HTTPS requests at " + host + ":" + port ); server.addHttpsListener(port, host, sslContext ); }
@PostConstruct public void configureEndpointContext(){ isRestEnabled = config.getBoolean( "server.uworkers.rest-api.enabled" ); restApiPrefix = config.getString( "server.uworkers.rest-api.base-endpoint" ); maxTaskPoolSize = config.getInteger( "server.uworkers.rest-api.max-task-pool-size" ); defaultEndpointConfig = createEndpointConfig( "default" ); }
/** * Configure a connection as a cluster node. * * @return ClientConfig */ private com.hazelcast.config.Config loadConfig() throws Exception { final String configFile = config.getString("server.hazelcast.config"); final com.hazelcast.config.Config config = new XmlConfigBuilder( configFile ).build(); config.setProperty( "hazelcast.logging.type", "slf4j" ); return config; } }
public AmazonWebServiceConfiguration configForService( String serviceAlias ){ final Config config = getConfig().getConfig("server.aws." + serviceAlias); if ( config == null ) throw new IllegalStateException( "No configuration for Amazon Web Service found with name '" + serviceAlias + "'" ); final String regionName = config.getString("region", getDefaultRegion() ); final AWSCredentialsProvider credentialProvider = credentialsProducer.getCredentialProvider(); return new AmazonWebServiceConfiguration( credentialProvider, Regions.fromName( regionName ), config ); }
@Override public void load( final Builder server, final DeploymentContext context ) throws IOException { final List<Config> configList = config.getConfigList( "server.smart-routes.static-headers" ); if ( configList != null ) for ( final Config staticHeaderConfig : configList ) { final String url = staticHeaderConfig.getString( "url" ); final Map<String, Object> headers = readHeadersFrom( staticHeaderConfig ); final HttpHandler httpHandler = context.rootHandler(); final HttpHandler staticHandler = StaticHeadersHttpHandler.create( httpHandler, url, headers ); context.rootHandler( staticHandler ); } }