У меня есть API Java 21, использующий Swagger v3, когда я добавил Spring Security в приложение, при его запуске оно перенаправляет меня на экран входа в систему.
Я хотел пропустите этот экран и сразу перейдите к Swagger, следуйте моей конфигурации:
Я уже пробовал formLogin.disable, httpbasic.disable, но ничего не работает.`
< п>Я хочу пойти swagger.html
package br.com.per.backoffice.config;
import br.com.per.backoffice.security.JwtAuthenticationFilter;
import br.com.per.backoffice.security.JwtTokenProvider;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.context.annotation.Bean;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.web.SecurityFilterChain;
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer;
@EnableWebSecurity
public class SecurityConfig {
private final JwtTokenProvider jwtTokenProvider;
public SecurityConfig(JwtTokenProvider jwtTokenProvider) {
this.jwtTokenProvider = jwtTokenProvider;
}
@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
http
.authorizeHttpRequests(authorize -> authorize
.requestMatchers(
"/swagger-ui/**",
"/swagger-ui.html",
"/v3/api-docs/**",
"/v3/api-docs",
"/webjars/**",
"/health",
"/actuator/**",
"/api/v1/jobs/**"
).permitAll()
.anyRequest().authenticated())
.formLogin(AbstractHttpConfigurer::disable)
.csrf(AbstractHttpConfigurer::disable)
.cors(AbstractHttpConfigurer::disable)
.httpBasic(AbstractHttpConfigurer::disable)
.exceptionHandling(exceptionHandling -> exceptionHandling
.authenticationEntryPoint((request, response, authException) ->
response.sendError(HttpServletResponse.SC_UNAUTHORIZED, "Unauthorized"))
);
http.addFilterBefore(new JwtAuthenticationFilter(jwtTokenProvider), UsernamePasswordAuthenticationFilter.class);
return http.build();
}
}
Подробнее здесь: https://stackoverflow.com/questions/792 ... gin-screen
Spring Security продолжает направлять меня на этот локальный хост: 8088/экран входа в систему ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Приложение Spring Boot не начинается - «Порт 8088 уже использовался» [Закрыто]
Anonymous » » в форуме JAVA - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Приложение Spring Boot не начинается - «Порт 8088 уже использовался» [Закрыто]
Anonymous » » в форуме JAVA - 0 Ответы
- 3 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Ошибка входа в систему и mongo db при входе в систему с использованием Spring Security
Anonymous » » в форуме JAVA - 0 Ответы
- 41 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Я не могу войти в систему, используя форму входа в систему Spring Security.
Anonymous » » в форуме JAVA - 0 Ответы
- 49 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Я не могу войти в систему, используя форму входа в систему Spring Security.
Anonymous » » в форуме JAVA - 0 Ответы
- 41 Просмотры
-
Последнее сообщение Anonymous
-