markkolich / jetty9-embedded-static-server

Demonstrates how to use embedded Jetty 9's DefaultServlet to serve static content.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

jetty9-embedded-static-server

Demonstrates how to use embedded Jetty 9's DefaultServlet to serve static content:

DefaultServlet.java

Fully configures a server instance in code, with no web.xml or jetty.xml.

Supports Accept-Range requests, and HTTP Basic authentication too.

Building & running

Run mvn clean package to generate a runnable JAR.

Then, start the web-server:

java -jar dist/jetty9-embedded-static-server-0.1-runnable.jar

The server serves content from the directory from which it was started (the $PWD).

Once running, hit http://localhost:8080 in your favorite browser.

Listen port

By default, the server listens on port 8080. You can change the listen port with the --port argument:

java -jar dist/jetty9-embedded-static-server-0.1-runnable.jar --port=9000

Authentication

If you wish to run the server with HTTP basic authentication, start the app with USERNAME and PASSWORD environment variables:

USERNAME=foo PASSWORD=bar \
  java -jar dist/jetty9-embedded-static-server-0.1-runnable.jar

In this mode, the browser will prompt you for a username and password and will only let you in if the provided credentials match the username and password from the USERNAME and PASSWORD environment variables.

About

Demonstrates how to use embedded Jetty 9's DefaultServlet to serve static content.

License:MIT License


Languages

Language:Java 100.0%