Пользовательский интерфейс Swagger продолжает показывать Swagger Petstore [дубликат]JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Пользовательский интерфейс Swagger продолжает показывать Swagger Petstore [дубликат]

Сообщение Anonymous »

Я использовал эту зависимость для настройки пользовательского интерфейса Swagger:

org.springdoc
springdoc-openapi-starter-webmvc-ui
2.5.0


Все работало нормально, пока я не добавил Spring Security для авторизации API.
Теперь, когда я пытаюсь получить доступ к URL-адресу пользовательского интерфейса Swagger, http://localhost:8080/swagger -ui/index.html, он почему-то продолжает показывать мне страницу Swagger Petstore.
Есть идеи, почему это происходит?
Вот моя SecurityConfig.java
package com.example.employeemanager.Configuration;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.core.userdetails.User;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.security.provisioning.InMemoryUserDetailsManager;
import org.springframework.security.web.SecurityFilterChain;

@Configuration
@EnableWebSecurity
@EnableMethodSecurity
public class SecurityConfig {
@Bean
public UserDetailsService userDetailsService(PasswordEncoder encoder) {
UserDetails admin = User.withUsername("Aman").password(encoder.encode("1234")).roles("ADMIN", "USER").build();

UserDetails user = User.withUsername("Andreas").password(encoder.encode("12345678")).roles("USER").build();
return new InMemoryUserDetailsManager(admin, user);
}
@SuppressWarnings("removal")
@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
return http.csrf().disable().authorizeHttpRequests().requestMatchers("/auth/welcome").permitAll()
.and()
.authorizeHttpRequests().requestMatchers("/v2/api-docs", "/api-docs", "/swagger-resources", "/swagger-resources/**", "/configuration/ui", "/configuration/security", "/swagger-ui.html", "/webjars/**", "/swagger-ui/**", "/swagger-ui/index.html").permitAll()
.and()
.authorizeHttpRequests().requestMatchers("/auth/user/**").authenticated()
.and()
.authorizeHttpRequests().requestMatchers("/auth/admin/**").authenticated()
.and().formLogin()
.and().build();
}
@Bean
public PasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}
}

Вот мои свойства application.properties
spring.application.name=employeemanager
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=password
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.h2.console.enabled=true
springdoc.api-docs.path=/api-docs
springdoc.swagger-ui.path=/swagger-ui.html


Подробнее здесь: https://stackoverflow.com/questions/787 ... r-petstore
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»