В чем преимущество ручной регистрации классов ресурсов в приложении JAX-RS?
29.2.7.1. Настройка приложения JAX-RS с использованием подкласса приложения
...
По умолчанию все ресурсы в архиве будут обрабатываться для ресурсов. Переопределите метод getClasses, чтобы вручную зарегистрировать классы ресурсов в приложении во время выполнения JAX-RS.
Вопросов:
- Когда по умолчанию все ресурсы в архиве будут обработаны, в чем преимущество регистрации ресурсов вручную?
- Как я понимаю, #1 помогает исключить ресурсы (поправьте меня, если ошибаюсь). Если я хочу исключить ресурс, я бы просто прокомментировал
@Path
на ресурсе. В любом случае (ручная регистрация и комментирование) необходимо коснуться исходного кода. - Не лучше ли иметь функцию исключения в качестве записи дескриптора развертывания? Есть ли такая опция?
1 ответ
Вообще говоря, чтобы получить больше контроля (безопасности), вам нужен инклюзивный подход, который предотвратит неявное добавление классов
Обратите внимание, что вы также можете добавить фильтры вручную (ContainerRequestFilter
) для конкретных ресурсов