Java Multi domain HTTPS and HTTP WebServer
Localhost setup http://localhost
import com.openwebserver.core.http.content.Code;
import com.openwebserver.core.objects.Domain;
import com.openwebserver.core.handlers.RequestHandler;
import com.openwebserver.core.objects.Response;
import com.openwebserver.core.routing.Route;
import com.openwebserver.core.WebServer;
public class Main {
public static void main(String[] args) {
new WebServer().addDomain(
new Domain()
.addHandler(
new RequestHandler(
new Route("/", Route.Method.GET),
request -> Response.simple(Code.Ok))
)
).start();
}
}
External HTTP domain http://example.com
import com.openwebserver.core.http.content.Code;
import com.openwebserver.core.handlers.RequestHandler;
import com.openwebserver.core.objects.Domain;
import com.openwebserver.core.objects.Response;
import com.openwebserver.core.routing.Route;
import com.openwebserver.core.WebServer;
import java.net.MalformedURLException;
public class Main {
public static void main(String[] args) throws MalformedURLException {
new WebServer().addDomain(
new Domain("http://example.com") /* <-- DOMAIN NAME WITH PROTOCOL */
.addHandler(
new RequestHandler(
new Route("/", Route.Method.GET),
request -> Response.simple(Code.Ok))
)
).start();
}
}
External HTTPS domain https://example.com
import com.openwebserver.core.http.content.Code;
import com.openwebserver.core.objects.Domain;
import com.openwebserver.core.handlers.RequestHandler;
import com.openwebserver.core.objects.Response;
import com.openwebserver.core.routing.Route;
import com.openwebserver.core.WebServer;
import java.net.MalformedURLException;
public class Main {
public static void main(String[] args) throws MalformedURLException {
new WebServer().addDomain(
new Domain("https://example.com") /* <-- DOMAIN NAME WITH PROTOCOL */
.addHandler(
new RequestHandler(
new Route("/", Route.Method.GET),
request -> Response.simple(Code.Ok))
)
.setCertificates(new Certificate<>("[PATH 'cert1.pem']"), new Certificate<>("[PATH 'privkey1.pem']")) /* <-- CERTIFICATE FILES */
).start();
}
}
Multi HTTPS domain https://example.com, https://example.nl
import com.openwebserver.core.http.content.Code;
import com.openwebserver.core.objects.Domain;
import com.openwebserver.core.handlers.RequestHandler;
import com.openwebserver.core.objects.Response;
import com.openwebserver.core.routing.Route;
import com.openwebserver.core.WebServer;
import java.net.MalformedURLException;
public class Main {
public static void main(String[] args) throws MalformedURLException {
new WebServer().addDomain(
//DOMAIN 1
new Domain("https://example.com") /* <-- DOMAIN NAME WITH PROTOCOL */
.addHandler(
new RequestHandler(
new Route("/", Route.Method.GET),
request -> Response.simple(Code.Ok))
)
.setCertificates(new Certificate<>("[PATH 'cert1.pem']"), new Certificate<>("[PATH 'privkey1.pem']")), /* <-- CERTIFICATE FILES */
//DOMAIN 2
new Domain("https://example.nl") /* <-- DOMAIN NAME WITH PROTOCOL */
.addHandler(
new RequestHandler(
new Route("/", Route.Method.GET),
request -> Response.simple(Code.Ok))
)
.setCertificates(new Certificate<>("[PATH 'cert1.pem']"), new Certificate<>("[PATH 'privkey1.pem']")) /* <-- CERTIFICATE FILES */
).start();
}
}