Skip to content

Using Middleware

Joshua Segal edited this page Mar 3, 2021 · 1 revision

Using someone else's middleware is simple.

All you have to do is somehow import their middleware library (directly as a Jar, from Maven Central, etc), create an instance of their middleware, and use the server's loadMiddleware(Middleware middleware) method to load all it's settings and event handlers.

package com.org.yourpackagename;

import com.themiddleware.packagename.Auth0;

import com.devsegal.jserve.HTTPServer;
import com.devsegal.jserve.ResponseHeaders;

HTTPServer server = new HTTPServer(8080);

// Load your middleware
server.loadMiddleware(new Auth0());

server.route("/", "GET", (request, response) -> {

  try {
        response.setResponseHeaders(new ResponseHeaders("text/html", "close"));
      } catch(ResponseStatusNullException e) {
        e.printStackTrace();
      } 
      
  response.insertContent("Hello world!");
  response.send();
});

server.run(); 

As soon as you do this, you can be confident the middleware will be running in the background, when appropriate.