У меня есть приложение, созданное с использованием весенней загрузки 2, с oauth2.Я также использую чванство.Я хотел защитить доступ к сваггеру через токен oauth (в приложении я использую токены jwt).Я следовал указаниям из статьи Баэльдуна (точка 7
).Я скачал проект, который они предоставили в соответствии со статьей.
- Я запустил
AuthorizationServerApplication
на порту 8081
(по умолчанию установлено автором) - Затем я запустил
ResourceServerApplication
(в oauth-resource-server-2
) на порту8088
и контекстный путь /spring-security-oauth-resource
- В соответствии со статьей я перехожу к:
http://localhost:8088/spring-security-oauth-resource/swagger-ui.html
- То, что я получаю, это
401
на swagger-ui.html
- мои изменения с этого момента - я изменяю с
.antMatchers("/swagger*", "/v2/**")
на .antMatchers("/spring-security-oauth-resource/swagger*", "/spring-security-oauth-resource/v2/**")
и перезапускаю ResourceServerApplication
- Еще раз перейдем к:
http://localhost:8088/spring-security-oauth-resource/swagger-ui.html
и действительно имеет Authorize
кнопка, как на скриншоте в статье, но ниже, который имеет весь API: ![swagger api screenshot](https://i.stack.imgur.com/zMI8J.jpg)
Что я делаю не так?Как это должно быть обработано?какой смысл делать /v2/api-docs
как permitAll()
, когда я хочу его защитить.