상황

추측

GET <http://hhboard.xyz/>
Error: connect ECONNREFUSED 52.78.58.41:80
Request Headers
User-Agent: PostmanRuntime/7.37.0
Accept: */*
Postman-Token: 73b905d6-f14a-490c-8b30-c3d631d3a4b5
Host: hhboard.xyz
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Mixed Content: The page at '<https://hhboard.xyz/swagger-ui/index.html#/common-controller/healthCheck>' was loaded over HTTPS, 
but requested an insecure resource '<http://hhboard.xyz/>'. This request has been blocked; the content must be served over HTTPS.

→ http 요청이 막히는 상황

@Bean
    public CorsConfigurationSource corsConfigurationSource() {
        CorsConfiguration configuration = new CorsConfiguration();

        configuration.addAllowedOriginPattern("*");
        configuration.addAllowedHeader("*");
        configuration.addAllowedMethod("*");
        configuration.setAllowCredentials(true);
        configuration.addExposedHeader(JwtUtil.AUTHORIZATION_HEADER);

        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        source.registerCorsConfiguration("/**", configuration);
        return source;
    }

→ 모든 Origin과 header, Method에 대한 cors 승인 중

시도

  1. corsConfigurationSource 수정
@Bean
    public CorsConfigurationSource corsConfigurationSource() {
        CorsConfiguration configuration = new CorsConfiguration();

        configuration.addAllowedOriginPattern("*");
        configuration.setAllowCredentials(false);
        configuration.setExposedHeaders(List.of("*"));
        configuration.setExposedHeaders(List.of("*"));
        configuration.setAllowedMethods(List.of("GET", "POST", "PUT", "DELETE", "PATCH", "OPTIONS"));

        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        source.registerCorsConfiguration("/**", configuration);
        return source;
    }

→ 정확한 명칭이 필요하거나 Header에 다른 형태가 들어오는 경우를 승인하기 위해 수정