Spaces:
Sleeping
Sleeping
| package com.cs102.attendance.config; | |
| import org.springframework.context.annotation.Bean; | |
| import org.springframework.context.annotation.Configuration; | |
| import org.springframework.security.config.annotation.web.builders.HttpSecurity; | |
| import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; | |
| import org.springframework.security.web.SecurityFilterChain; | |
| public class SecurityConfig { | |
| public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { | |
| http | |
| .csrf(csrf -> csrf.disable()) // Disable CSRF for API testing | |
| .cors(cors -> cors.disable()) // Disable CORS for testing | |
| .authorizeHttpRequests(authz -> authz | |
| .requestMatchers("/api/**").permitAll() // Allow all API requests | |
| .requestMatchers("/actuator/**").permitAll() // Allow actuator endpoints | |
| .requestMatchers("/error").permitAll() // Allow error page | |
| .anyRequest().permitAll() // Allow all requests for testing | |
| ); | |
| return http.build(); | |
| } | |
| } |