CorsConfigTest Class — netty Architecture
Architecture documentation for the CorsConfigTest class in CorsConfigTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 4c12e86c_466b_5dbf_1ee2_0e8263642d7d["CorsConfigTest"] 6b654013_4f51_24de_4bbb_8ad2e703d4c3["CorsConfigTest.java"] 4c12e86c_466b_5dbf_1ee2_0e8263642d7d -->|defined in| 6b654013_4f51_24de_4bbb_8ad2e703d4c3 b9e5de1d_f59c_e95d_63fe_71754cee7d0a["disabled()"] 4c12e86c_466b_5dbf_1ee2_0e8263642d7d -->|method| b9e5de1d_f59c_e95d_63fe_71754cee7d0a 778e18f4_ec5a_c03c_b8c1_a95f0a372dd8["anyOrigin()"] 4c12e86c_466b_5dbf_1ee2_0e8263642d7d -->|method| 778e18f4_ec5a_c03c_b8c1_a95f0a372dd8 9801982a_1da4_e5ae_11be_36cb4a6ee617["wildcardOrigin()"] 4c12e86c_466b_5dbf_1ee2_0e8263642d7d -->|method| 9801982a_1da4_e5ae_11be_36cb4a6ee617 677cff4f_8123_a537_cf63_7cc039849ffd["origin()"] 4c12e86c_466b_5dbf_1ee2_0e8263642d7d -->|method| 677cff4f_8123_a537_cf63_7cc039849ffd d060553c_0ce9_659f_6049_0d6219649b5a["origins()"] 4c12e86c_466b_5dbf_1ee2_0e8263642d7d -->|method| d060553c_0ce9_659f_6049_0d6219649b5a 7774f750_bef1_7425_29f9_2511f8b8ff7d["exposeHeaders()"] 4c12e86c_466b_5dbf_1ee2_0e8263642d7d -->|method| 7774f750_bef1_7425_29f9_2511f8b8ff7d d24b5c6e_5bf2_6160_33e2_e5bfc8d5cf65["allowCredentials()"] 4c12e86c_466b_5dbf_1ee2_0e8263642d7d -->|method| d24b5c6e_5bf2_6160_33e2_e5bfc8d5cf65 34871906_8cc9_17c7_8f46_74afe58f162d["maxAge()"] 4c12e86c_466b_5dbf_1ee2_0e8263642d7d -->|method| 34871906_8cc9_17c7_8f46_74afe58f162d cec720c0_129f_532c_616b_984ece0472c2["requestMethods()"] 4c12e86c_466b_5dbf_1ee2_0e8263642d7d -->|method| cec720c0_129f_532c_616b_984ece0472c2 b8d41aec_3480_946a_21e2_aa17de0d0772["requestHeaders()"] 4c12e86c_466b_5dbf_1ee2_0e8263642d7d -->|method| b8d41aec_3480_946a_21e2_aa17de0d0772 0ea03440_ab59_62a8_1f25_9df2e0c716c9["preflightResponseHeadersSingleValue()"] 4c12e86c_466b_5dbf_1ee2_0e8263642d7d -->|method| 0ea03440_ab59_62a8_1f25_9df2e0c716c9 92d1826e_96dc_635d_008e_658b1acd3418["preflightResponseHeadersMultipleValues()"] 4c12e86c_466b_5dbf_1ee2_0e8263642d7d -->|method| 92d1826e_96dc_635d_008e_658b1acd3418 332603e1_24cf_c043_b717_4def1c3c7395["defaultPreflightResponseHeaders()"] 4c12e86c_466b_5dbf_1ee2_0e8263642d7d -->|method| 332603e1_24cf_c043_b717_4def1c3c7395
Relationship Graph
Source Code
codec-http/src/test/java/io/netty/handler/codec/http/cors/CorsConfigTest.java lines 35–144
public class CorsConfigTest {
@Test
public void disabled() {
final CorsConfig cors = forAnyOrigin().disable().build();
assertFalse(cors.isCorsSupportEnabled());
}
@Test
public void anyOrigin() {
final CorsConfig cors = forAnyOrigin().build();
assertTrue(cors.isAnyOriginSupported());
assertEquals("*", cors.origin());
assertTrue(cors.origins().isEmpty());
}
@Test
public void wildcardOrigin() {
final CorsConfig cors = forOrigin("*").build();
assertTrue(cors.isAnyOriginSupported());
assertEquals("*", cors.origin());
assertTrue(cors.origins().isEmpty());
}
@Test
public void origin() {
final CorsConfig cors = forOrigin("http://localhost:7888").build();
assertEquals("http://localhost:7888", cors.origin());
assertFalse(cors.isAnyOriginSupported());
}
@Test
public void origins() {
final String[] origins = {"http://localhost:7888", "https://localhost:7888"};
final CorsConfig cors = forOrigins(origins).build();
assertThat(cors.origins()).contains(origins);
assertFalse(cors.isAnyOriginSupported());
}
@Test
public void exposeHeaders() {
final CorsConfig cors = forAnyOrigin().exposeHeaders("custom-header1", "custom-header2").build();
assertThat(cors.exposedHeaders()).contains("custom-header1", "custom-header2");
}
@Test
public void allowCredentials() {
final CorsConfig cors = forAnyOrigin().allowCredentials().build();
assertTrue(cors.isCredentialsAllowed());
}
@Test
public void maxAge() {
final CorsConfig cors = forAnyOrigin().maxAge(3000).build();
assertEquals(3000L, cors.maxAge());
}
@Test
public void requestMethods() {
final CorsConfig cors = forAnyOrigin().allowedRequestMethods(HttpMethod.POST, HttpMethod.GET).build();
assertThat(cors.allowedRequestMethods()).contains(HttpMethod.POST, HttpMethod.GET);
}
@Test
public void requestHeaders() {
final CorsConfig cors = forAnyOrigin().allowedRequestHeaders("preflight-header1", "preflight-header2").build();
assertThat(cors.allowedRequestHeaders()).contains("preflight-header1", "preflight-header2");
}
@Test
public void preflightResponseHeadersSingleValue() {
final CorsConfig cors = forAnyOrigin().preflightResponseHeader("SingleValue", "value").build();
assertEquals("value", cors.preflightResponseHeaders().get(of("SingleValue")));
}
@Test
public void preflightResponseHeadersMultipleValues() {
final CorsConfig cors = forAnyOrigin().preflightResponseHeader("MultipleValues", "value1", "value2").build();
assertThat(cors.preflightResponseHeaders().getAll(of("MultipleValues"))).contains("value1", "value2");
}
Source
Frequently Asked Questions
What is the CorsConfigTest class?
CorsConfigTest is a class in the netty codebase, defined in codec-http/src/test/java/io/netty/handler/codec/http/cors/CorsConfigTest.java.
Where is CorsConfigTest defined?
CorsConfigTest is defined in codec-http/src/test/java/io/netty/handler/codec/http/cors/CorsConfigTest.java at line 35.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free