private void createServer() { logger.log(Level.FINE, "Locked to build server..."); OAuthTokenInterceptor extractingHttpHandler = new ExtractingTokenInterceptor(ioQueue); IPAddressAccessControlHandler ipAddressAccessControlHandler = new IPAddressAccessControlHandler(); ipAddressAccessControlHandler.setDefaultAllow(false); for (InetAddress inetAddress : allowedClients) { ipAddressAccessControlHandler.addAllow(inetAddress.getHostAddress()); } server = Undertow.builder() .addHttpListener(port, "localhost") .setHandler(ipAddressAccessControlHandler) .setHandler(Handlers.path() .addExactPath(createPath(extractingHttpHandler.getPathPrefix()), extractingHttpHandler) .addExactPath(createPath(interceptor.getPathPrefix()), interceptor) ) .build(); logger.log(Level.INFO, "Starting token web listener..."); server.start(); }
/** * Helper to add given PathResourceProviders to a PathHandler. * * @param pathResourceProviders List of instances of classes implementing PathResourceProvider. * @param pathHandler The handler that will have these handlers added to it. */ public static void addProvidersToPathHandler(PathResourceProvider[] pathResourceProviders, PathHandler pathHandler) { if (pathResourceProviders != null && pathResourceProviders.length > 0) { for (PathResourceProvider pathResourceProvider : pathResourceProviders) { if (pathResourceProvider.isPrefixPath()) { pathHandler.addPrefixPath(pathResourceProvider.getPath(), new ResourceHandler(pathResourceProvider.getResourceManager())); } else { pathHandler.addExactPath(pathResourceProvider.getPath(), new ResourceHandler(pathResourceProvider.getResourceManager())); } } } }
public PathResourceHandler() { PathResourceConfig config = (PathResourceConfig)Config.getInstance().getJsonObjectConfig(PathResourceConfig.CONFIG_NAME, PathResourceConfig.class); if(config.isPrefix()) { pathHandler = new PathHandler() .addPrefixPath(config.getPath(), new ResourceHandler(new PathResourceManager(Paths.get(config.getBase()), config.getTransferMinSize())) .setDirectoryListingEnabled(config.isDirectoryListingEnabled())); } else { pathHandler = new PathHandler() .addExactPath(config.getPath(), new ResourceHandler(new PathResourceManager(Paths.get(config.getBase()), config.getTransferMinSize())) .setDirectoryListingEnabled(config.isDirectoryListingEnabled())); } }
@Override public synchronized PathHandler addExactPath(final String path, final HttpHandler handler) { super.addExactPath(path, handler); handlers.put(path, handler); handlerString = null; return this; }
@Override public void setHandler(HttpHandler handler) { pathHandler.addExactPath(handlerpath, new UndertowHttpHandler(handler)); }
void addAction(String path, Predicate<HttpExchange> filter, Consumer<HttpExchange> handler) { this.actionHandlers.putIfAbsent(path, new FilteringHttpHandler()); this.actionHandlers.get(path).addHandler(filter, handler); this.pathHandler.addExactPath(path, this.actionHandlers.get(path)); }
private static HttpHandler addDmrRedinessHandler(PathHandler pathHandler, HttpHandler domainApiHandler, Function<HttpServerExchange, Boolean> readinessFunction) { HttpHandler readinessHandler = wrapXFrameOptions(new DmrFailureReadinessHandler(readinessFunction, domainApiHandler, ErrorContextHandler.ERROR_CONTEXT)); pathHandler.addPrefixPath(DomainApiCheckHandler.PATH, readinessHandler); pathHandler.addExactPath(DomainApiCheckHandler.GENERIC_CONTENT_REQUEST, readinessHandler); return readinessHandler; }
@Override public void connect(Actor facade, Function<ObjectSocket, ObjectSink> factory) throws Exception { PathHandler server = getServer(port).getFirst(); server.addExactPath( path,
path.addExactPath(url.getPath(), handler); } else { path.addPrefixPath(url.getPath(), handler);
path.addExactPath(url.getPath(), handler); } else { path.addPrefixPath(url.getPath(), handler);
private Undertow prepareServer(Set<WebSocketChannel> activeChannels) { HttpHandler handler = autoReload ? Handlers.path() .addExactPath("/stampo-reload", websocketHandler(activeChannels)) .addPrefixPath("/", staticResourcesHandler()) : staticResourcesHandler(); Undertow server = Undertow.builder().addHttpListener(port, hostname).setHandler(handler).build(); return server; }
new DocumentsHttpHandler(notFoundHandler, adminHandler)); pathHandler.addExactPath("/containers", new ContainersHttpHandler(notFoundHandler, adminHandler)); pathHandler.addPrefixPath("/mgmt", adminHandler); pathHandler.addExactPath("/", new KieServerInfoHandler());
new DocumentsHttpHandler(notFoundHandler, adminHandler)); pathHandler.addExactPath("/containers", new ContainersHttpHandler(notFoundHandler, adminHandler)); pathHandler.addPrefixPath("/mgmt", adminHandler); pathHandler.addExactPath("/", new KieServerInfoHandler());
private Undertow createServer(URL url, UndertowHTTPHandler undertowHTTPHandler) throws Exception { Undertow.Builder result = Undertow.builder(); result.setServerOption(UndertowOptions.IDLE_TIMEOUT, getMaxIdleTime()); if (tlsServerParameters != null) { if (this.sslContext == null) { this.sslContext = createSSLContext(); } result = result.addHttpsListener(getPort(), getHost(), this.sslContext); } else { result = result.addHttpListener(getPort(), getHost()); } path = Handlers.path(new NotFoundHandler()); if (url.getPath().length() == 0) { result = result.setHandler(Handlers.trace(undertowHTTPHandler)); } else { if (undertowHTTPHandler.isContextMatchExact()) { path.addExactPath(url.getPath(), undertowHTTPHandler); } else { path.addPrefixPath(url.getPath(), undertowHTTPHandler); } result = result.setHandler(wrapHandler(new HttpContinueReadHandler(path))); } result = decorateUndertowSocketConnection(result); result = disableSSLv3(result); result = configureThreads(result); return result.build(); }
private Undertow createServer(URL url, UndertowHTTPHandler undertowHTTPHandler) throws Exception { Undertow.Builder result = Undertow.builder(); result.setServerOption(UndertowOptions.IDLE_TIMEOUT, getMaxIdleTime()); if (tlsServerParameters != null) { if (this.sslContext == null) { this.sslContext = createSSLContext(); } result = result.addHttpsListener(getPort(), getHost(), this.sslContext); } else { result = result.addHttpListener(getPort(), getHost()); } path = Handlers.path(new NotFoundHandler()); if (url.getPath().length() == 0) { result = result.setHandler(Handlers.trace(undertowHTTPHandler)); } else { if (undertowHTTPHandler.isContextMatchExact()) { path.addExactPath(url.getPath(), undertowHTTPHandler); } else { path.addPrefixPath(url.getPath(), undertowHTTPHandler); } result = result.setHandler(wrapHandler(new HttpContinueReadHandler(path))); } result = decorateUndertowSocketConnection(result); result = disableSSLv3(result); result = configureThreads(result); return result.build(); }
private void initPathHandler() { this.pathHandler = new PathHandler(initRoutingHandler()); for (Route route : Router.getRoutes()) { if (RouteType.WEBSOCKET.equals(route.getRouteType())) { this.pathHandler.addExactPath(route.getUrl(), Handlers.websocket(new WebSocketHandler(route.getControllerClass()))); } else if (RouteType.RESOURCE_PATH.equals(route.getRouteType())) { this.pathHandler.addPrefixPath(route.getUrl(), getResourceHandler(route.getUrl())); } } }