В чем преимущество ручной регистрации классов ресурсов в приложении JAX-RS?

Выдержка из учебника JEE 7:

29.2.7.1. Настройка приложения JAX-RS с использованием подкласса приложения

...

По умолчанию все ресурсы в архиве будут обрабатываться для ресурсов. Переопределите метод getClasses, чтобы вручную зарегистрировать классы ресурсов в приложении во время выполнения JAX-RS.

Вопросов:

  1. Когда по умолчанию все ресурсы в архиве будут обработаны, в чем преимущество регистрации ресурсов вручную?
  2. Как я понимаю, #1 помогает исключить ресурсы (поправьте меня, если ошибаюсь). Если я хочу исключить ресурс, я бы просто прокомментировал @Path на ресурсе. В любом случае (ручная регистрация и комментирование) необходимо коснуться исходного кода.
  3. Не лучше ли иметь функцию исключения в качестве записи дескриптора развертывания? Есть ли такая опция?

1 ответ

Вообще говоря, чтобы получить больше контроля (безопасности), вам нужен инклюзивный подход, который предотвратит неявное добавление классов

Обратите внимание, что вы также можете добавить фильтры вручную (ContainerRequestFilter) для конкретных ресурсов

Другие вопросы по тегам