В моем классе WebSecurityConfig я использую это:
.authorizeRequests()
.antMatchers("/v2/api-docs", "/configuration/ui", "/swagger-resources", "/configuration/security", "/swagger-ui.html", "/webjars/**")
.permitAll()
.antMatchers("/secure/rest/**")
.authenticated()
.antMatchers("/register**")
.anonymous()
.antMatchers("/login**")
.anonymous()
.and();
Что он делает, ТОЛЬКО позволяет неаутентифицированным пользователям использовать конечные точки регистрации и входа в систему. Это позволяет ТОЛЬКО аутентифицированным пользователям получать доступ к другим конечным точкам (те, которые начинаются с / secure / rest.
Это также позволяет использовать мои конечные точки Swagger как аутентифицированными, так и не аутентифицированными пользователями.
allowAll не требует аутентификации пользователя. Он разрешает все запросы через.
В качестве примечания я рекомендую использовать разные конфигурации безопасности для каждой среды. Я не рекомендую выставлять конечные точки Swagger всем в среде разработчиков. Приведенный выше конфиг предназначен для моих нижних сред разработки.