2010-06-01 1 views
3

Как я могу заставить HTTP-сервер Grizzly разрешать JaaS для простого HTTP AUTH? Я не вижу никакого кода/образца. Там есть еще одно сообщение в StackOverflow, которое прямо предполагает, что jaaS доступен в Grizzly, но не объясняет, как его добавить.Включить Grizzly для выполнения JaaS простой HTTP AUTH

+0

Вам удалось установить Auth? Я тоже ищу некоторые образцы и How-Tos. Ответ Wintermute помог, но везде описывается только, как это сделать, используя Servlets. У меня работает автономный ... (GrizzlyServerFactory.create()) ... – Fildor

ответ

3

Я не думаю, что HTTP-сервер Grizzly предоставляет базовую аутентификацию «из коробки». Если вы не хотите использовать полномасштабную реализацию, например, Glassfish, вы можете реализовать свой собственный фильтр и добавить его в список фильтров гризли. Ниже приведен пример того, как извлекать данные входа через HTTP basic auth и как интегрировать его в объекты JAAS в контексте гризли. Но это требует значительного количества кодирования.

http://java.net/projects/jersey/sources/svn/content/trunk/jersey/samples/https-clientserver-grizzly/src/main/java/com/sun/jersey/samples/https_grizzly/auth/SecurityFilter.java?rev=5160

Надежда, что помогает.