Skip to content

OpenWebServer-OWS/OpenWebServer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OWS Logo

OpenWebServer

Java Multi domain HTTPS and HTTP WebServer

Simple setup

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();
    }

}
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();
    }

}

About

Java WebServer

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages