I've written a simple REST server using JAX-RS, Jersey and Grizzly. This is how I start the server:

```
URI baseUri = UriBuilder.fromUri("http://localhost/api")
                        .port(8081)
                        .build();

ResourceConfig rc = new PackagesResourceConfig("se.aioobe.resources");
HttpServer httpServer = GrizzlyServerFactory.createHttpServer(baseUri, rc);

```

Now I need to protect the resources using Basic HTTP authentication, and I can't figure out how to do this.

I can switch from Grizzly to for instance Jetty if it is simpler to get it to work, but I really value the simple configuration / start up that Grizzly provides.

I've read a lot of tutorials. They all mention the web.xml but in my current configuration I don't have one. (Do I need to add one for HTTP authentication?) I've found the [following](https://stackoverflow.com/questions/11325334/basic-authentication-at-grizzly-server) [questions](https://stackoverflow.com/questions/11342981/basic-authentication-for-grizzly-server), neither of them is of any help :-(

(No SSL required at this point. The authentication is at this point just to prevent the public from peeking at our beta.)

**TL;DR**: How do I add basic HTTP authentication to a Jersey / Grizzly webapp?