diff --git a/src/main/java/de/w665/sharepulse/config/SecurityConfig.java b/src/main/java/de/w665/sharepulse/config/SecurityConfig.java index 1bf48e9..8bceb8d 100644 --- a/src/main/java/de/w665/sharepulse/config/SecurityConfig.java +++ b/src/main/java/de/w665/sharepulse/config/SecurityConfig.java @@ -8,6 +8,8 @@ import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.config.annotation.web.configurers.LogoutConfigurer; import org.springframework.security.config.http.SessionCreationPolicy; +import org.springframework.security.core.userdetails.UserDetailsService; +import org.springframework.security.core.userdetails.UsernameNotFoundException; import org.springframework.security.web.SecurityFilterChain; import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; @@ -21,6 +23,12 @@ public class SecurityConfig { this.jwtAuthenticationFilter = jwtAuthenticationFilter; } + // This bean is required for Spring Security, though it's not used in this project + @Bean + UserDetailsService emptyDetailsService() { + return username -> { throw new UsernameNotFoundException("no local users, only JWT tokens allowed"); }; + } + @Bean public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { http