@@ -22,10 +22,7 @@ public WebFilter corsFilter() {
2222
2323 final ServerHttpResponse response = ctx .getResponse ();
2424 final HttpHeaders headers = response .getHeaders ();
25- headers .add ("Access-Control-Allow-Origin" , "*" );
26- headers .add ("Access-Control-Allow-Methods" , "GET, PUT, POST, DELETE, OPTIONS" );
27- headers .add ("Access-Control-Max-Age" , "3600" );
28- headers .add ("Access-Control-Allow-Headers" , "Content-Type" );
25+ fillCorsHeader (headers , request );
2926
3027 if (request .getMethod () == HttpMethod .OPTIONS ) {
3128 response .setStatusCode (HttpStatus .OK );
@@ -36,4 +33,11 @@ public WebFilter corsFilter() {
3633 };
3734 }
3835
36+ public static void fillCorsHeader (HttpHeaders responseHeaders , ServerHttpRequest request ) {
37+ responseHeaders .add ("Access-Control-Allow-Origin" , request .getHeaders ().getOrigin ());
38+ responseHeaders .add ("Access-Control-Allow-Credentials" , "true" );
39+ responseHeaders .add ("Access-Control-Allow-Methods" , "GET, PUT, POST, DELETE, OPTIONS" );
40+ responseHeaders .add ("Access-Control-Max-Age" , "3600" );
41+ responseHeaders .add ("Access-Control-Allow-Headers" , "Content-Type" );
42+ }
3943}
0 commit comments