securityDomain = config.hasDefined(ModelKeys.SECURITY_DOMAIN) ? config.get(ModelKeys.SECURITY_DOMAIN).asString() : null;
authMethod = config.hasDefined(ModelKeys.AUTH_METHOD) ? config.get(ModelKeys.AUTH_METHOD).asString() : "BASIC";
securityMode = config.hasDefined(ModelKeys.SECURITY_MODE) ? SecurityMode.valueOf(config.get(ModelKeys.SECURITY_MODE).asString()) : SecurityMode.READ_WRITE;
RestServerConfigurationBuilder builder = new RestServerConfigurationBuilder();
builder.extendedHeaders(config.hasDefined(ModelKeys.EXTENDED_HEADERS)
? ExtendedHeaders.valueOf(config.get(ModelKeys.EXTENDED_HEADERS).asString())
: ExtendedHeaders.ON_DEMAND);
configuration = builder.build();
}