Add api key for use rest api
Test Workflow / test (push) Has been cancelled

This commit is contained in:
2026-06-16 22:25:45 +07:00
parent fb381518de
commit 38888140cd
9 changed files with 388 additions and 2 deletions
@@ -9,6 +9,7 @@ import org.springframework.security.config.annotation.web.configurers.AbstractHt
import org.springframework.security.config.http.SessionCreationPolicy;
import org.springframework.security.web.SecurityFilterChain;
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
import ru.soune.nocopy.util.ApiKeyFilter;
import ru.soune.nocopy.util.JwtAuthFilter;
@Configuration
@@ -18,6 +19,8 @@ public class SecurityConfig {
private final JwtAuthFilter jwtAuthFilter;
private final ApiKeyFilter apiKeyFilter;
@Bean
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
http
@@ -33,6 +36,7 @@ public class SecurityConfig {
.requestMatchers("/api/internal/**").permitAll()
.anyRequest().authenticated()
)
.addFilterBefore(apiKeyFilter, UsernamePasswordAuthenticationFilter.class)
.addFilterBefore(jwtAuthFilter, UsernamePasswordAuthenticationFilter.class);
return http.build();