From 0635dc59de50d2b0a82b97694ffb506a4b6344ef Mon Sep 17 00:00:00 2001 From: FriedJannik Date: Tue, 16 Sep 2025 16:26:21 +0200 Subject: [PATCH] Adds AAS QL CORS Header --- .../aasregistry/service/configuration/RestConfiguration.java | 5 +++++ .../basyx/aasrepository/http/AasRepoConfiguration.java | 5 +++++ .../http/ConceptDescriptionRepoConfiguration.java | 5 +++++ .../service/configuration/RestConfiguration.java | 5 +++++ .../submodelrepository/http/SubmodelRepoConfiguration.java | 5 +++++ 5 files changed, 25 insertions(+) diff --git a/basyx.aasregistry/basyx.aasregistry-service/src/main/java/org/eclipse/digitaltwin/basyx/aasregistry/service/configuration/RestConfiguration.java b/basyx.aasregistry/basyx.aasregistry-service/src/main/java/org/eclipse/digitaltwin/basyx/aasregistry/service/configuration/RestConfiguration.java index 667ae950d..eaa5f082e 100644 --- a/basyx.aasregistry/basyx.aasregistry-service/src/main/java/org/eclipse/digitaltwin/basyx/aasregistry/service/configuration/RestConfiguration.java +++ b/basyx.aasregistry/basyx.aasregistry-service/src/main/java/org/eclipse/digitaltwin/basyx/aasregistry/service/configuration/RestConfiguration.java @@ -57,6 +57,11 @@ public CorsPathPatternProvider getAasRegistryServiceDescriptionCorsUrlProvider() return new CorsPathPatternProvider("/description"); } + @Bean + public CorsPathPatternProvider getAasRegistryServiceQueryCorsUrlProvider() { + return new CorsPathPatternProvider("/query/**"); + } + @Bean public SerializationExtension getExtension() { return new Aas4JHTTPSerializationExtension(); diff --git a/basyx.aasrepository/basyx.aasrepository-http/src/main/java/org/eclipse/digitaltwin/basyx/aasrepository/http/AasRepoConfiguration.java b/basyx.aasrepository/basyx.aasrepository-http/src/main/java/org/eclipse/digitaltwin/basyx/aasrepository/http/AasRepoConfiguration.java index 6df13ea48..3827e3238 100644 --- a/basyx.aasrepository/basyx.aasrepository-http/src/main/java/org/eclipse/digitaltwin/basyx/aasrepository/http/AasRepoConfiguration.java +++ b/basyx.aasrepository/basyx.aasrepository-http/src/main/java/org/eclipse/digitaltwin/basyx/aasrepository/http/AasRepoConfiguration.java @@ -47,4 +47,9 @@ public CorsPathPatternProvider getAasRepoCorsUrlProvider() { public CorsPathPatternProvider getAasRepoDescriptionCorsUrlProvider() { return new CorsPathPatternProvider("/description"); } + + @Bean + public CorsPathPatternProvider getAasRepoServiceQueryCorsUrlProvider() { + return new CorsPathPatternProvider("/query/**"); + } } diff --git a/basyx.conceptdescriptionrepository/basyx.conceptdescriptionrepository-http/src/main/java/org/eclipse/digitaltwin/basyx/conceptdescriptionrepository/http/ConceptDescriptionRepoConfiguration.java b/basyx.conceptdescriptionrepository/basyx.conceptdescriptionrepository-http/src/main/java/org/eclipse/digitaltwin/basyx/conceptdescriptionrepository/http/ConceptDescriptionRepoConfiguration.java index b5b3c8d5f..e0c0bc39f 100644 --- a/basyx.conceptdescriptionrepository/basyx.conceptdescriptionrepository-http/src/main/java/org/eclipse/digitaltwin/basyx/conceptdescriptionrepository/http/ConceptDescriptionRepoConfiguration.java +++ b/basyx.conceptdescriptionrepository/basyx.conceptdescriptionrepository-http/src/main/java/org/eclipse/digitaltwin/basyx/conceptdescriptionrepository/http/ConceptDescriptionRepoConfiguration.java @@ -47,4 +47,9 @@ public CorsPathPatternProvider getConceptDescriptionRepoCorsUrlProvider() { public CorsPathPatternProvider getConceptDescriptionRepoDescriptionCorsUrlProvider() { return new CorsPathPatternProvider("/description"); } + + @Bean + public CorsPathPatternProvider getConceptDescriptionRepoQueryCorsUrlProvider() { + return new CorsPathPatternProvider("/query/**"); + } } diff --git a/basyx.submodelregistry/basyx.submodelregistry-service/src/main/java/org/eclipse/digitaltwin/basyx/submodelregistry/service/configuration/RestConfiguration.java b/basyx.submodelregistry/basyx.submodelregistry-service/src/main/java/org/eclipse/digitaltwin/basyx/submodelregistry/service/configuration/RestConfiguration.java index cc413890c..877e14d8b 100644 --- a/basyx.submodelregistry/basyx.submodelregistry-service/src/main/java/org/eclipse/digitaltwin/basyx/submodelregistry/service/configuration/RestConfiguration.java +++ b/basyx.submodelregistry/basyx.submodelregistry-service/src/main/java/org/eclipse/digitaltwin/basyx/submodelregistry/service/configuration/RestConfiguration.java @@ -62,6 +62,11 @@ public CorsPathPatternProvider getSubmodelRegistryServiceDescriptionCorsUrlProvi return new CorsPathPatternProvider("/description"); } + @Bean + public CorsPathPatternProvider getSubmodelRegistryServiceQueryCorsUrlProvider() { + return new CorsPathPatternProvider("/query/**"); + } + @Bean public SerializationExtension getSubmodelRegistryExtension() { return new Aas4JHTTPSerializationExtension(); diff --git a/basyx.submodelrepository/basyx.submodelrepository-http/src/main/java/org/eclipse/digitaltwin/basyx/submodelrepository/http/SubmodelRepoConfiguration.java b/basyx.submodelrepository/basyx.submodelrepository-http/src/main/java/org/eclipse/digitaltwin/basyx/submodelrepository/http/SubmodelRepoConfiguration.java index e85e292eb..e8f07cff5 100644 --- a/basyx.submodelrepository/basyx.submodelrepository-http/src/main/java/org/eclipse/digitaltwin/basyx/submodelrepository/http/SubmodelRepoConfiguration.java +++ b/basyx.submodelrepository/basyx.submodelrepository-http/src/main/java/org/eclipse/digitaltwin/basyx/submodelrepository/http/SubmodelRepoConfiguration.java @@ -47,4 +47,9 @@ public CorsPathPatternProvider getSubmodelRepoCorsUrlProvider() { public CorsPathPatternProvider getSubmodelRepoDescriptionCorsUrlProvider() { return new CorsPathPatternProvider("/description"); } + + @Bean + public CorsPathPatternProvider getSubmodelRepoServiceQueryCorsUrlProvider() { + return new CorsPathPatternProvider("/query/**"); + } }