Apache CXF: как защитить веб-службу JAX-RS с базовой аутентификацией

У меня есть приложение Spring, которое публикует некоторые веб-службы RESTful, используя Apache CXF (используя jax-rs). Я хотел бы получить доступ к этим службам, используя базовую аутентификацию HTTP. Имя пользователя и пароль должны быть в файле конфигурации Spring. Основное приложение уже использует Spring Security, и я бы предпочел не вмешиваться в эту настройку.

Каков самый простой способ сделать это? Я мог бы написать свой собственный ServletFilter, но наверняка должен быть способ настроить это?

Ответ 1

Автор HTTP Basic Authentication с Apache CXF Revisited предоставляет код CXF Interceptor, который реализует проверку подлинности базовой аутентификации HTTP и пример того, как для определения перехватчика безопасности и включения его на простой конечной точке.