- Timestamp:
- 04/28/25 14:21:17 (3 weeks ago)
- Branches:
- main
- Children:
- e15e8d9
- Parents:
- f5b256e
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/main/java/com/example/rezevirajmasa/demo/config/SecurityConfig.java
rf5b256e rdeea3c4 19 19 import org.springframework.security.web.authentication.www.BasicAuthenticationFilter; 20 20 import org.springframework.security.web.util.matcher.AntPathRequestMatcher; 21 import org.springframework.web.cors.CorsConfiguration; 21 22 import org.springframework.web.servlet.config.annotation.CorsRegistry; 22 23 import org.springframework.context.annotation.Bean; … … 26 27 import org.springframework.security.web.SecurityFilterChain; 27 28 import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; 29 30 import java.util.List; 28 31 29 32 @Configuration … … 55 58 } 56 59 57 // @Bean58 // public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {59 // http60 // .exceptionHandling(exception -> exception.authenticationEntryPoint(customerAuthenticationEntryPoint))61 // .addFilterBefore(new JwtAuthFilter(userAuthProvider), BasicAuthenticationFilter.class)62 // .csrf(AbstractHttpConfigurer::disable)63 // .sessionManagement(sess -> sess.sessionCreationPolicy(SessionCreationPolicy.STATELESS))64 // .authorizeHttpRequests(requests -> requests65 // .requestMatchers(HttpMethod.POST, "/api/login", "/api/register").permitAll()66 // .requestMatchers("/", "/home").authenticated() // Restrict `/` to authenticated users67 // .anyRequest().authenticated()68 // )69 // .logout(logout -> logout70 // .logoutUrl("/logout")71 // .clearAuthentication(true)72 // .invalidateHttpSession(true)73 // .deleteCookies("JSESSIONID")74 // .logoutSuccessUrl("/api/login") // Redirect to login page after logout75 // );76 //77 // return http.build();78 // }79 80 60 @Bean 81 61 public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { 82 62 http 83 .exceptionHandling((exception) -> exception.authenticationEntryPoint(customerAuthenticationEntryPoint))84 .addFilterBefore(new JwtAuthFilter(userAuthProvider), BasicAuthenticationFilter.class)85 63 .csrf(AbstractHttpConfigurer::disable) 86 .sessionManagement(sess -> sess.sessionCreationPolicy(SessionCreationPolicy.STATELESS)) 87 .authorizeHttpRequests((requests) -> requests 88 .requestMatchers(HttpMethod.POST, "/api/login", "/api/register").permitAll() 89 .anyRequest().authenticated()); 64 .authorizeHttpRequests(auth -> auth 65 .requestMatchers("/api/auth/**").permitAll() 66 .requestMatchers("/api/user/**", "/api/cuisineTypes", "/api/restaurants").authenticated() 67 ) 68 .sessionManagement(sess -> sess.sessionCreationPolicy(SessionCreationPolicy.STATELESS)); 69 90 70 return http.build(); 91 71 }
Note:
See TracChangeset
for help on using the changeset viewer.