728x90
728x90

Spring Boot


  1. CORS
@Configuration 
public class WebConfig implements WebMvcConfigurer{
    @Override
    public void addCorsMappings(CorsRegistry registry){
        registry.addMapping("/**").allowedOriginPatterns("*").allowedMethods("*").allowCredentials(true);
    }
{
@Configuration  
public class SecurityConfig{


    @Bean
    public SecurityFilterChain filterChain(HttpSecurity http) throws Exception{
        http.csrf().disable().httpBasic().disable().formLogin().disable().cors().configurationSource(corsConfigurationSource());
        return http.build();
    }

    @Bean
    public CorsConfigurationSource corsConfigurationSource(){
        CorsConfiguration configuration = new CorsConfiguration();
        configuration.addAllowedOrigin("*");
        configuration.addAllowedMethod("*");
        configuration.addAllowedHeader("*");
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        source.registerCorsConfiguration("/**", configuration);
        return source;
    }


}
  1. addResourceHandler
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/m/**")
            .addResourceLocations("classpath:/")
            .setCachePeriod(20)
            ;
}
728x90

'개발일기' 카테고리의 다른 글

[어렵다어려워] 목표를 세우자!  (0) 2023.06.19
[TIL#11]  (0) 2023.06.13
[TIL #8]  (0) 2023.06.09
[TIL#9]  (2) 2023.06.09
[TIL#7]  (0) 2023.06.02
728x90
728x90

+ Recent posts