У меня есть приложение API, созданное с помощью Spring Boot. Я использовал подключаемый модуль swagger-springmvc версии 0.9.5 вместе с пользовательским интерфейсом Swagger для создания интерактивной документации и интерфейса взаимодействия с методами API.
Недавно я представил приложение Spring Security и OAuth. Это представило еще несколько разделов, появляющихся в пользовательском интерфейсе Swagger для:
- конечная точка авторизации, которая имеет набор операций HTTP, доступных по пути
/oauth/authorize
- check-token-endpoint, который имеет множество операций HTTP, доступных по пути
/oauth/check_token
- конечная точка whitelabel-approval-endpoint, которая имеет множество HTTP-операций, доступных по пути
/oauth/confirm_access
. - whitelabel-error-endpoint с набором HTTP-операций, доступных по пути
/oauth/error
Я могу понять, для чего они нужны, но я не хочу, чтобы они появлялись в моем интерфейсе пользовательского интерфейса Swagger. Как мне их скрыть?
Конфигурация com.mangofactory.swagger.plugin.SwaggerSpringMvcPlugin предлагает метод includePatterns(), но не позволяет исключить шаблоны. С includePatterns() каждый раз, когда кто-то добавляет метод в API, нужно будет не забыть добавить его туда, что не идеально. У меня нет общего префикса для всех методов API, с которыми я могу использовать includePatterns().
.includePatterns("/api/.*")
- person Shark   schedule 01.02.2016