parj / murp

A reverse proxy handler for Mu Server

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status GitHub

murp

A reverse proxy handler for Mu Server.

Quick Start

Add the latest dependencies...

<dependency>
    <groupId>io.muserver</groupId>
    <artifactId>mu-server</artifactId>
    <version>RELEASE</version>
</dependency>
<dependency>
    <groupId>io.muserver</groupId>
    <artifactId>murp</artifactId>
    <version>RELEASE</version>
</dependency>

...and start a server. In this example, an HTTPS server listening on port 8443 proxies all requests to http://target.example.org:8080

import io.muserver.*;
import io.muserver.murp.*;

public class QuickStart {
    public static void main(String[] args) {
        
        URI target = URI.create("http://target.example.org:8080");
        
        MuServer server = MuServerBuilder.muServer()
            .withHttpsPort(8443)
            .addHandler(ReverseProxyBuilder.reverseProxy()
                .withUriMapper(UriMapper.toDomain(target))
            )
            .start();
        
        System.out.println("Started reverse proxy at " + server.uri());
    }
}

For more documentation and a larger example, see https://muserver.io/murp

About

A reverse proxy handler for Mu Server

License:MIT License


Languages

Language:Java 100.0%