Authentification HTTP de base avec Jersey / Grizzly

J'ai écrit un REPOS simple serveur à l'aide de JAX-RS, Jersey et Grizzly. C'est comment je démarre le serveur:

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

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

Maintenant, j'ai besoin de protéger les ressources en utilisant l'authentification HTTP de Base, et je ne peux pas comprendre comment le faire.

Je peux passer de l'Grizzly à la Jetée si elle est plus simple à faire fonctionner, mais j'ai vraiment la valeur de la configuration simple /start up qui Grizzly fournit.

J'ai lu beaucoup de tutoriels. Ils ont tous parler de la web.xml mais dans ma configuration actuelle, je n'en ai pas. (Ai-je besoin d'en ajouter un pour l'authentification HTTP?) J'ai trouvé la la suite questions, aucun d'eux n'est d'aucune aide 🙁

(Pas de SSL requis à ce stade. L'authentification est à ce point juste pour empêcher le public de jeter un oeil à notre bêta.)

TL;DR: Comment puis-je ajouter de l'authentification HTTP de base à un Maillot /Grizzly webapp?

Vous voulez avoir sur le niveau du conteneur, ou de JAX-RS niveau sera aussi le travail?
Ce n'est jamais simple.
alors, comment vous résoudre ce problème? Parce que j'ai le même problème.
Si il y a acceptée de répondre à une question, vous pouvez supposer que c'était le moyen de l'OP résolu le problème. Dans ce cas, j'ai même posté la réponse de mon auto.

OriginalL'auteur aioobe | 2013-01-30