|
|
|
@ -68,7 +68,7 @@ public class DefaultCorsProcessorTests { |
|
|
|
assertThat(response.getHeaders().containsKey(ACCESS_CONTROL_ALLOW_ORIGIN)).isFalse(); |
|
|
|
assertThat(response.getHeaders().containsKey(ACCESS_CONTROL_ALLOW_ORIGIN)).isFalse(); |
|
|
|
assertThat(response.getHeaders().get(VARY)).contains(ORIGIN, |
|
|
|
assertThat(response.getHeaders().get(VARY)).contains(ORIGIN, |
|
|
|
ACCESS_CONTROL_REQUEST_METHOD, ACCESS_CONTROL_REQUEST_HEADERS); |
|
|
|
ACCESS_CONTROL_REQUEST_METHOD, ACCESS_CONTROL_REQUEST_HEADERS); |
|
|
|
assertThat((Object) response.getStatusCode()).isNull(); |
|
|
|
assertThat(response.getStatusCode()).isNull(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
@ -84,7 +84,7 @@ public class DefaultCorsProcessorTests { |
|
|
|
assertThat(response.getHeaders().containsKey(ACCESS_CONTROL_ALLOW_ORIGIN)).isFalse(); |
|
|
|
assertThat(response.getHeaders().containsKey(ACCESS_CONTROL_ALLOW_ORIGIN)).isFalse(); |
|
|
|
assertThat(response.getHeaders().get(VARY)).contains(ORIGIN, |
|
|
|
assertThat(response.getHeaders().get(VARY)).contains(ORIGIN, |
|
|
|
ACCESS_CONTROL_REQUEST_METHOD, ACCESS_CONTROL_REQUEST_HEADERS); |
|
|
|
ACCESS_CONTROL_REQUEST_METHOD, ACCESS_CONTROL_REQUEST_HEADERS); |
|
|
|
assertThat((Object) response.getStatusCode()).isNull(); |
|
|
|
assertThat(response.getStatusCode()).isNull(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
@ -106,7 +106,7 @@ public class DefaultCorsProcessorTests { |
|
|
|
|
|
|
|
|
|
|
|
ServerHttpResponse response = exchange.getResponse(); |
|
|
|
ServerHttpResponse response = exchange.getResponse(); |
|
|
|
assertThat(response.getHeaders().containsKey(ACCESS_CONTROL_ALLOW_ORIGIN)).isFalse(); |
|
|
|
assertThat(response.getHeaders().containsKey(ACCESS_CONTROL_ALLOW_ORIGIN)).isFalse(); |
|
|
|
assertThat((Object) response.getStatusCode()).isNull(); |
|
|
|
assertThat(response.getStatusCode()).isNull(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
@ -122,7 +122,7 @@ public class DefaultCorsProcessorTests { |
|
|
|
assertThat(response.getHeaders().containsKey(HttpHeaders.ACCESS_CONTROL_EXPOSE_HEADERS)).isFalse(); |
|
|
|
assertThat(response.getHeaders().containsKey(HttpHeaders.ACCESS_CONTROL_EXPOSE_HEADERS)).isFalse(); |
|
|
|
assertThat(response.getHeaders().get(VARY)).contains(ORIGIN, |
|
|
|
assertThat(response.getHeaders().get(VARY)).contains(ORIGIN, |
|
|
|
ACCESS_CONTROL_REQUEST_METHOD, ACCESS_CONTROL_REQUEST_HEADERS); |
|
|
|
ACCESS_CONTROL_REQUEST_METHOD, ACCESS_CONTROL_REQUEST_HEADERS); |
|
|
|
assertThat((Object) response.getStatusCode()).isNull(); |
|
|
|
assertThat(response.getStatusCode()).isNull(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
@ -141,7 +141,7 @@ public class DefaultCorsProcessorTests { |
|
|
|
assertThat(response.getHeaders().getFirst(HttpHeaders.ACCESS_CONTROL_ALLOW_CREDENTIALS)).isEqualTo("true"); |
|
|
|
assertThat(response.getHeaders().getFirst(HttpHeaders.ACCESS_CONTROL_ALLOW_CREDENTIALS)).isEqualTo("true"); |
|
|
|
assertThat(response.getHeaders().get(VARY)).contains(ORIGIN, |
|
|
|
assertThat(response.getHeaders().get(VARY)).contains(ORIGIN, |
|
|
|
ACCESS_CONTROL_REQUEST_METHOD, ACCESS_CONTROL_REQUEST_HEADERS); |
|
|
|
ACCESS_CONTROL_REQUEST_METHOD, ACCESS_CONTROL_REQUEST_HEADERS); |
|
|
|
assertThat((Object) response.getStatusCode()).isNull(); |
|
|
|
assertThat(response.getStatusCode()).isNull(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
@ -162,7 +162,7 @@ public class DefaultCorsProcessorTests { |
|
|
|
assertThat(response.getHeaders().getFirst(HttpHeaders.ACCESS_CONTROL_ALLOW_CREDENTIALS)).isEqualTo("true"); |
|
|
|
assertThat(response.getHeaders().getFirst(HttpHeaders.ACCESS_CONTROL_ALLOW_CREDENTIALS)).isEqualTo("true"); |
|
|
|
assertThat(response.getHeaders().get(VARY)).contains(ORIGIN, |
|
|
|
assertThat(response.getHeaders().get(VARY)).contains(ORIGIN, |
|
|
|
ACCESS_CONTROL_REQUEST_METHOD, ACCESS_CONTROL_REQUEST_HEADERS); |
|
|
|
ACCESS_CONTROL_REQUEST_METHOD, ACCESS_CONTROL_REQUEST_HEADERS); |
|
|
|
assertThat((Object) response.getStatusCode()).isNull(); |
|
|
|
assertThat(response.getStatusCode()).isNull(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
@ -172,7 +172,7 @@ public class DefaultCorsProcessorTests { |
|
|
|
this.processor.process(this.conf, exchange); |
|
|
|
this.processor.process(this.conf, exchange); |
|
|
|
|
|
|
|
|
|
|
|
ServerHttpResponse response = exchange.getResponse(); |
|
|
|
ServerHttpResponse response = exchange.getResponse(); |
|
|
|
assertThat((Object) response.getStatusCode()).isNull(); |
|
|
|
assertThat(response.getStatusCode()).isNull(); |
|
|
|
assertThat(response.getHeaders().containsKey(ACCESS_CONTROL_ALLOW_ORIGIN)).isTrue(); |
|
|
|
assertThat(response.getHeaders().containsKey(ACCESS_CONTROL_ALLOW_ORIGIN)).isTrue(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -186,7 +186,7 @@ public class DefaultCorsProcessorTests { |
|
|
|
this.processor.process(this.conf, exchange); |
|
|
|
this.processor.process(this.conf, exchange); |
|
|
|
|
|
|
|
|
|
|
|
ServerHttpResponse response = exchange.getResponse(); |
|
|
|
ServerHttpResponse response = exchange.getResponse(); |
|
|
|
assertThat((Object) response.getStatusCode()).isNull(); |
|
|
|
assertThat(response.getStatusCode()).isNull(); |
|
|
|
assertThat(response.getHeaders().containsKey(ACCESS_CONTROL_ALLOW_ORIGIN)).isTrue(); |
|
|
|
assertThat(response.getHeaders().containsKey(ACCESS_CONTROL_ALLOW_ORIGIN)).isTrue(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -206,7 +206,7 @@ public class DefaultCorsProcessorTests { |
|
|
|
assertThat(response.getHeaders().getFirst(HttpHeaders.ACCESS_CONTROL_EXPOSE_HEADERS)).contains("header2"); |
|
|
|
assertThat(response.getHeaders().getFirst(HttpHeaders.ACCESS_CONTROL_EXPOSE_HEADERS)).contains("header2"); |
|
|
|
assertThat(response.getHeaders().get(VARY)).contains(ORIGIN, |
|
|
|
assertThat(response.getHeaders().get(VARY)).contains(ORIGIN, |
|
|
|
ACCESS_CONTROL_REQUEST_METHOD, ACCESS_CONTROL_REQUEST_HEADERS); |
|
|
|
ACCESS_CONTROL_REQUEST_METHOD, ACCESS_CONTROL_REQUEST_HEADERS); |
|
|
|
assertThat((Object) response.getStatusCode()).isNull(); |
|
|
|
assertThat(response.getStatusCode()).isNull(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
@ -219,7 +219,7 @@ public class DefaultCorsProcessorTests { |
|
|
|
ServerHttpResponse response = exchange.getResponse(); |
|
|
|
ServerHttpResponse response = exchange.getResponse(); |
|
|
|
assertThat(response.getHeaders().get(VARY)).contains(ORIGIN, |
|
|
|
assertThat(response.getHeaders().get(VARY)).contains(ORIGIN, |
|
|
|
ACCESS_CONTROL_REQUEST_METHOD, ACCESS_CONTROL_REQUEST_HEADERS); |
|
|
|
ACCESS_CONTROL_REQUEST_METHOD, ACCESS_CONTROL_REQUEST_HEADERS); |
|
|
|
assertThat((Object) response.getStatusCode()).isNull(); |
|
|
|
assertThat(response.getStatusCode()).isNull(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -244,7 +244,7 @@ public class DefaultCorsProcessorTests { |
|
|
|
this.processor.process(this.conf, exchange); |
|
|
|
this.processor.process(this.conf, exchange); |
|
|
|
|
|
|
|
|
|
|
|
ServerHttpResponse response = exchange.getResponse(); |
|
|
|
ServerHttpResponse response = exchange.getResponse(); |
|
|
|
assertThat((Object) response.getStatusCode()).isNull(); |
|
|
|
assertThat(response.getStatusCode()).isNull(); |
|
|
|
assertThat(response.getHeaders().get(VARY)).contains(ORIGIN, |
|
|
|
assertThat(response.getHeaders().get(VARY)).contains(ORIGIN, |
|
|
|
ACCESS_CONTROL_REQUEST_METHOD, ACCESS_CONTROL_REQUEST_HEADERS); |
|
|
|
ACCESS_CONTROL_REQUEST_METHOD, ACCESS_CONTROL_REQUEST_HEADERS); |
|
|
|
assertThat(response.getHeaders().getFirst(HttpHeaders.ACCESS_CONTROL_ALLOW_METHODS)).isEqualTo("GET,HEAD"); |
|
|
|
assertThat(response.getHeaders().getFirst(HttpHeaders.ACCESS_CONTROL_ALLOW_METHODS)).isEqualTo("GET,HEAD"); |
|
|
|
@ -312,7 +312,7 @@ public class DefaultCorsProcessorTests { |
|
|
|
assertThat(response.getHeaders().containsKey(HttpHeaders.ACCESS_CONTROL_MAX_AGE)).isFalse(); |
|
|
|
assertThat(response.getHeaders().containsKey(HttpHeaders.ACCESS_CONTROL_MAX_AGE)).isFalse(); |
|
|
|
assertThat(response.getHeaders().get(VARY)).contains(ORIGIN, |
|
|
|
assertThat(response.getHeaders().get(VARY)).contains(ORIGIN, |
|
|
|
ACCESS_CONTROL_REQUEST_METHOD, ACCESS_CONTROL_REQUEST_HEADERS); |
|
|
|
ACCESS_CONTROL_REQUEST_METHOD, ACCESS_CONTROL_REQUEST_HEADERS); |
|
|
|
assertThat((Object) response.getStatusCode()).isNull(); |
|
|
|
assertThat(response.getStatusCode()).isNull(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
@ -336,7 +336,7 @@ public class DefaultCorsProcessorTests { |
|
|
|
assertThat(response.getHeaders().getFirst(HttpHeaders.ACCESS_CONTROL_ALLOW_CREDENTIALS)).isEqualTo("true"); |
|
|
|
assertThat(response.getHeaders().getFirst(HttpHeaders.ACCESS_CONTROL_ALLOW_CREDENTIALS)).isEqualTo("true"); |
|
|
|
assertThat(response.getHeaders().get(VARY)).contains(ORIGIN, |
|
|
|
assertThat(response.getHeaders().get(VARY)).contains(ORIGIN, |
|
|
|
ACCESS_CONTROL_REQUEST_METHOD, ACCESS_CONTROL_REQUEST_HEADERS); |
|
|
|
ACCESS_CONTROL_REQUEST_METHOD, ACCESS_CONTROL_REQUEST_HEADERS); |
|
|
|
assertThat((Object) response.getStatusCode()).isNull(); |
|
|
|
assertThat(response.getStatusCode()).isNull(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
@ -361,7 +361,7 @@ public class DefaultCorsProcessorTests { |
|
|
|
assertThat(response.getHeaders().getFirst(ACCESS_CONTROL_ALLOW_ORIGIN)).isEqualTo("https://domain2.com"); |
|
|
|
assertThat(response.getHeaders().getFirst(ACCESS_CONTROL_ALLOW_ORIGIN)).isEqualTo("https://domain2.com"); |
|
|
|
assertThat(response.getHeaders().get(VARY)).contains(ORIGIN, |
|
|
|
assertThat(response.getHeaders().get(VARY)).contains(ORIGIN, |
|
|
|
ACCESS_CONTROL_REQUEST_METHOD, ACCESS_CONTROL_REQUEST_HEADERS); |
|
|
|
ACCESS_CONTROL_REQUEST_METHOD, ACCESS_CONTROL_REQUEST_HEADERS); |
|
|
|
assertThat((Object) response.getStatusCode()).isNull(); |
|
|
|
assertThat(response.getStatusCode()).isNull(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
@ -385,7 +385,7 @@ public class DefaultCorsProcessorTests { |
|
|
|
assertThat(response.getHeaders().getFirst(ACCESS_CONTROL_ALLOW_HEADERS)).doesNotContain("Header3"); |
|
|
|
assertThat(response.getHeaders().getFirst(ACCESS_CONTROL_ALLOW_HEADERS)).doesNotContain("Header3"); |
|
|
|
assertThat(response.getHeaders().get(VARY)).contains(ORIGIN, |
|
|
|
assertThat(response.getHeaders().get(VARY)).contains(ORIGIN, |
|
|
|
ACCESS_CONTROL_REQUEST_METHOD, ACCESS_CONTROL_REQUEST_HEADERS); |
|
|
|
ACCESS_CONTROL_REQUEST_METHOD, ACCESS_CONTROL_REQUEST_HEADERS); |
|
|
|
assertThat((Object) response.getStatusCode()).isNull(); |
|
|
|
assertThat(response.getStatusCode()).isNull(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
@ -407,7 +407,7 @@ public class DefaultCorsProcessorTests { |
|
|
|
assertThat(response.getHeaders().getFirst(ACCESS_CONTROL_ALLOW_HEADERS)).doesNotContain("*"); |
|
|
|
assertThat(response.getHeaders().getFirst(ACCESS_CONTROL_ALLOW_HEADERS)).doesNotContain("*"); |
|
|
|
assertThat(response.getHeaders().get(VARY)).contains(ORIGIN, |
|
|
|
assertThat(response.getHeaders().get(VARY)).contains(ORIGIN, |
|
|
|
ACCESS_CONTROL_REQUEST_METHOD, ACCESS_CONTROL_REQUEST_HEADERS); |
|
|
|
ACCESS_CONTROL_REQUEST_METHOD, ACCESS_CONTROL_REQUEST_HEADERS); |
|
|
|
assertThat((Object) response.getStatusCode()).isNull(); |
|
|
|
assertThat(response.getStatusCode()).isNull(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
@ -426,7 +426,7 @@ public class DefaultCorsProcessorTests { |
|
|
|
assertThat(response.getHeaders().containsKey(ACCESS_CONTROL_ALLOW_HEADERS)).isFalse(); |
|
|
|
assertThat(response.getHeaders().containsKey(ACCESS_CONTROL_ALLOW_HEADERS)).isFalse(); |
|
|
|
assertThat(response.getHeaders().get(VARY)).contains(ORIGIN, |
|
|
|
assertThat(response.getHeaders().get(VARY)).contains(ORIGIN, |
|
|
|
ACCESS_CONTROL_REQUEST_METHOD, ACCESS_CONTROL_REQUEST_HEADERS); |
|
|
|
ACCESS_CONTROL_REQUEST_METHOD, ACCESS_CONTROL_REQUEST_HEADERS); |
|
|
|
assertThat((Object) response.getStatusCode()).isNull(); |
|
|
|
assertThat(response.getStatusCode()).isNull(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
|