Базовая аутентификация со встроенным сервером Jetty 7 и без файла web.xml - PullRequest
7 голосов
/ 09 ноября 2011

У меня есть встроенная реализация Jetty 7, работающая в качестве службы, и я хочу добавить базовую аутентификацию без файла web.xml для сервлета.

Я создал свои учетные данные, используя шаги, описанные здесь

Я думал, что смогу создать сервер, создать обработчик безопасности с базовой аутентификацией и подключить HashLoginService к менеджеру безопасности. Но мне явно не хватает нескольких вещей, потому что я никогда не получаю подсказки для учетных данных.

Ниже приведен код. Любая помощь будет принята с благодарностью.

* * 1010

Ответы [ 2 ]

11 голосов
/ 26 января 2012

Я получил это работает и разместил образец веб-приложения здесь

0 голосов
/ 10 января 2012

Код в целом выглядит нормально. Мой интерфейс немного отличается для добавления ConstraintMapping, так как одиночное добавление CM, похоже, прошло в моей версии Jetty 7.

securityHandler.setConstraintMappings(new ConstraintMapping[] {cm});

Не считайте, что мой код в основном идентичен и работает для меня.

Обратите внимание, что после аутентификации ваш браузер не будет запрашивать вас снова, если вы не перезапустите браузер или не выполните инструкции здесь

...