Java Code Examples for io.netty.handler.codec.http.cors.CorsConfigBuilder#allowCredentials()
The following examples show how to use
io.netty.handler.codec.http.cors.CorsConfigBuilder#allowCredentials() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: XConfig.java From xrpc with Apache License 2.0 | 6 votes |
private CorsConfig buildCorsConfig(Config config) { if (!config.getBoolean("enable")) { return CorsConfigBuilder.forAnyOrigin().disable().build(); } CorsConfigBuilder builder = CorsConfigBuilder.forOrigins(getStrings(config, "allowed_origins")) .allowedRequestHeaders(getStrings(config, "allowed_headers")) .allowedRequestMethods(getHttpMethods(config, "allowed_methods")); if (config.getBoolean("allow_credentials")) { builder.allowCredentials(); } if (config.getBoolean("short_circuit")) { builder.shortCircuit(); } return builder.build(); }
Example 2
Source File: Server.java From qonduit with Apache License 2.0 | 5 votes |
protected ChannelHandler setupHttpChannel(Configuration config, SslContext sslCtx) { return new ChannelInitializer<SocketChannel>() { @Override protected void initChannel(SocketChannel ch) throws Exception { ch.pipeline().addLast("ssl", new NonSslRedirectHandler(config, sslCtx)); ch.pipeline().addLast("encoder", new HttpResponseEncoder()); ch.pipeline().addLast("decoder", new HttpRequestDecoder()); ch.pipeline().addLast("compressor", new HttpContentCompressor()); ch.pipeline().addLast("decompressor", new HttpContentDecompressor()); ch.pipeline().addLast("aggregator", new HttpObjectAggregator(8192)); ch.pipeline().addLast("chunker", new ChunkedWriteHandler()); final Configuration.Cors corsCfg = config.getHttp().getCors(); final CorsConfigBuilder ccb; if (corsCfg.isAllowAnyOrigin()) { ccb = CorsConfigBuilder.forAnyOrigin(); } else { ccb = CorsConfigBuilder.forOrigins(corsCfg.getAllowedOrigins().stream().toArray(String[]::new)); } if (corsCfg.isAllowNullOrigin()) { ccb.allowNullOrigin(); } if (corsCfg.isAllowCredentials()) { ccb.allowCredentials(); } corsCfg.getAllowedMethods().stream().map(HttpMethod::valueOf).forEach(ccb::allowedRequestMethods); corsCfg.getAllowedHeaders().forEach(ccb::allowedRequestHeaders); CorsConfig cors = ccb.build(); LOG.trace("Cors configuration: {}", cors); ch.pipeline().addLast("cors", new CorsHandler(cors)); ch.pipeline().addLast("queryDecoder", new qonduit.netty.http.HttpRequestDecoder(config)); ch.pipeline().addLast("strict", new StrictTransportHandler(config)); ch.pipeline().addLast("login", new X509LoginRequestHandler(config)); ch.pipeline().addLast("doLogin", new BasicAuthLoginRequestHandler(config)); ch.pipeline().addLast("error", new HttpExceptionHandler()); } }; }
Example 3
Source File: Server.java From timely with Apache License 2.0 | 4 votes |
protected ChannelHandler setupHttpChannel(Configuration config, SslContext sslCtx) { return new ChannelInitializer<SocketChannel>() { @Override protected void initChannel(SocketChannel ch) throws Exception { ch.pipeline().addLast("ssl", new NonSslRedirectHandler(config.getHttp(), sslCtx)); ch.pipeline().addLast("encoder", new HttpResponseEncoder()); ch.pipeline().addLast("decoder", new HttpRequestDecoder()); ch.pipeline().addLast("compressor", new HttpContentCompressor()); ch.pipeline().addLast("decompressor", new HttpContentDecompressor()); ch.pipeline().addLast("aggregator", new HttpObjectAggregator(65536)); ch.pipeline().addLast("chunker", new ChunkedWriteHandler()); final Cors corsCfg = config.getHttp().getCors(); final CorsConfigBuilder ccb; if (corsCfg.isAllowAnyOrigin()) { ccb = CorsConfigBuilder.forAnyOrigin(); } else { ccb = CorsConfigBuilder.forOrigins(corsCfg.getAllowedOrigins().stream().toArray(String[]::new)); } if (corsCfg.isAllowNullOrigin()) { ccb.allowNullOrigin(); } if (corsCfg.isAllowCredentials()) { ccb.allowCredentials(); } corsCfg.getAllowedMethods().stream().map(HttpMethod::valueOf).forEach(ccb::allowedRequestMethods); corsCfg.getAllowedHeaders().forEach(ccb::allowedRequestHeaders); CorsConfig cors = ccb.build(); LOG.trace("Cors configuration: {}", cors); ch.pipeline().addLast("cors", new CorsHandler(cors)); ch.pipeline().addLast("queryDecoder", new timely.netty.http.HttpRequestDecoder(config.getSecurity(), config.getHttp())); ch.pipeline().addLast("fileServer", new HttpStaticFileServerHandler() .setIgnoreSslHandshakeErrors(config.getSecurity().getServerSsl().isUseGeneratedKeypair())); ch.pipeline().addLast("strict", new StrictTransportHandler(config)); ch.pipeline().addLast("login", new X509LoginRequestHandler(config.getSecurity(), config.getHttp())); ch.pipeline().addLast("doLogin", new BasicAuthLoginRequestHandler(config.getSecurity(), config.getHttp())); ch.pipeline().addLast("aggregators", new HttpAggregatorsRequestHandler()); ch.pipeline().addLast("metrics", new HttpMetricsRequestHandler(config)); ch.pipeline().addLast("query", new HttpQueryRequestHandler(dataStore)); ch.pipeline().addLast("search", new HttpSearchLookupRequestHandler(dataStore)); ch.pipeline().addLast("suggest", new HttpSuggestRequestHandler(dataStore)); ch.pipeline().addLast("version", new HttpVersionRequestHandler()); ch.pipeline().addLast("cache", new HttpCacheRequestHandler(dataStoreCache)); ch.pipeline().addLast("put", new HttpMetricPutHandler(dataStore)); ch.pipeline().addLast("error", new TimelyExceptionHandler() .setIgnoreSslHandshakeErrors(config.getSecurity().getServerSsl().isUseGeneratedKeypair())); } }; }