From d7f8d940df0a9421a69406b91573a32aa1355eee Mon Sep 17 00:00:00 2001 From: Martin Vogel <martin.vogel@sinc.de> Date: Thu, 29 Sep 2022 09:56:47 +0200 Subject: [PATCH] refactor(config): remove metadata schema from config, file is loaded implicitly via factory from resources so the user does not have to provide a schema --- .../api/config/ApplicationConfig.java | 3 --- .../api/config/SubscriberConfig.java | 1 - .../client/cmd/CommandLineRunner.java | 2 +- .../client/factory/ClientFactory.java | 21 +++++++++++++++---- .../src/main/resources/metadata_schema.json | 1 + .../client/ClientIntegrationTest.java | 1 - .../client/cmd/CommandLineClientTest.java | 1 - .../factory/ApplicationConfigLoaderTest.java | 4 ++-- .../client/factory/ClientFactoryTest.java | 6 ++---- .../test-config-with-missing-env.yml | 18 ---------------- client/src/test/resources/test-config.yml | 10 --------- 11 files changed, 23 insertions(+), 45 deletions(-) create mode 100644 client/src/main/resources/metadata_schema.json diff --git a/api/src/main/java/dev/fitko/fitconnect/api/config/ApplicationConfig.java b/api/src/main/java/dev/fitko/fitconnect/api/config/ApplicationConfig.java index 8fb7e0662..4f054d5da 100644 --- a/api/src/main/java/dev/fitko/fitconnect/api/config/ApplicationConfig.java +++ b/api/src/main/java/dev/fitko/fitconnect/api/config/ApplicationConfig.java @@ -25,9 +25,6 @@ public class ApplicationConfig { @Builder.Default private Integer requestTimeoutInSeconds = 30; - @Builder.Default - private String metadataSchemaPath = ""; - @Builder.Default private String privateSigningKeyPath = ""; diff --git a/api/src/main/java/dev/fitko/fitconnect/api/config/SubscriberConfig.java b/api/src/main/java/dev/fitko/fitconnect/api/config/SubscriberConfig.java index 216944be6..1c0b7517c 100644 --- a/api/src/main/java/dev/fitko/fitconnect/api/config/SubscriberConfig.java +++ b/api/src/main/java/dev/fitko/fitconnect/api/config/SubscriberConfig.java @@ -13,5 +13,4 @@ public class SubscriberConfig { private String clientId; private String clientSecret; private String privateDecryptionKeyPath; - private String securityEventTokenSchemaPath; } diff --git a/client/src/main/java/dev/fitko/fitconnect/client/cmd/CommandLineRunner.java b/client/src/main/java/dev/fitko/fitconnect/client/cmd/CommandLineRunner.java index 8b304dd3b..831a51bd3 100644 --- a/client/src/main/java/dev/fitko/fitconnect/client/cmd/CommandLineRunner.java +++ b/client/src/main/java/dev/fitko/fitconnect/client/cmd/CommandLineRunner.java @@ -29,7 +29,7 @@ public final class CommandLineRunner { try { return ApplicationConfigLoader.loadConfig(DEFAULT_CONFIG_NAME); } catch (final Exception e) { - LOGGER.info("Could not find default config {}", DEFAULT_CONFIG_NAME); + LOGGER.warn("Could not load default config {} {}", DEFAULT_CONFIG_NAME, e); return null; } } diff --git a/client/src/main/java/dev/fitko/fitconnect/client/factory/ClientFactory.java b/client/src/main/java/dev/fitko/fitconnect/client/factory/ClientFactory.java index f745e7e2c..73687399b 100644 --- a/client/src/main/java/dev/fitko/fitconnect/client/factory/ClientFactory.java +++ b/client/src/main/java/dev/fitko/fitconnect/client/factory/ClientFactory.java @@ -31,8 +31,10 @@ import org.slf4j.LoggerFactory; import org.springframework.web.client.RestTemplate; import java.io.IOException; +import java.io.InputStream; import java.nio.file.Files; import java.nio.file.Path; +import java.util.Objects; /** * Factory that constructs clients for {@link Sender} and {@link Subscriber}. @@ -42,6 +44,7 @@ public final class ClientFactory { private static final Logger LOGGER = LoggerFactory.getLogger(ClientFactory.class); public static final String CONFIG_ENV_KEY_NAME = "FIT_CONNECT_CONFIG"; + public static final String METADATA_SCHEMA_JSON = "/metadata_schema.json"; private ClientFactory() { } @@ -65,8 +68,8 @@ public final class ClientFactory { LOGGER.info("Initializing sender client ..."); final Sender sender = getSender(config); - LOGGER.info("Reading metadata schema from {} ", config.getMetadataSchemaPath()); - final String metadataSchema = readPath(config.getMetadataSchemaPath()); + LOGGER.info("Reading metadata schema"); + final String metadataSchema = readMetadataSchema(); return SenderClient.build(sender, metadataSchema, config.getCurrentEnvironment()); } @@ -95,8 +98,8 @@ public final class ClientFactory { LOGGER.info("Reading private key from {} ", subscriberConfig.getPrivateDecryptionKeyPath()); final String privateKey = readPath(subscriberConfig.getPrivateDecryptionKeyPath()); - LOGGER.info("Reading metadata schema from {} ", config.getMetadataSchemaPath()); - final String metadataSchema = readPath(config.getMetadataSchemaPath()); + LOGGER.info("Reading metadata schema"); + final String metadataSchema = readMetadataSchema(); return SubscriberClient.builder(subscriber, privateKey, metadataSchema); } @@ -186,6 +189,16 @@ public final class ClientFactory { return null; } + private static String readMetadataSchema() { + try { + final InputStream inputStream = ClientFactory.class.getResourceAsStream(METADATA_SCHEMA_JSON); + return new String(Objects.requireNonNull(inputStream).readAllBytes()); + } catch (final IOException e) { + LOGGER.error("Metadata {} could not be loaded", METADATA_SCHEMA_JSON); + return null; + } + } + private static Path readConfigFromEnvironment() { try { return Path.of(System.getenv(CONFIG_ENV_KEY_NAME)); diff --git a/client/src/main/resources/metadata_schema.json b/client/src/main/resources/metadata_schema.json new file mode 100644 index 000000000..997aeb08a --- /dev/null +++ b/client/src/main/resources/metadata_schema.json @@ -0,0 +1 @@ +{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://schema.fitko.de/fit-connect/metadata/1.0.0/metadata.schema.json","type":"object","title":"Metadaten","description":"","required":["contentStructure"],"properties":{"contentStructure":{"description":"Beschreibt die Struktur der zusätzlichen Inhalte der Einreichung, wie Anlagen oder Fachdaten.","type":"object","required":["attachments"],"properties":{"data":{"description":"Definiert das Schema und die Signatur(-art), die für die Fachdaten verwendet werden.","type":"object","required":["hash","submissionSchema"],"properties":{"signature":{"type":"object","description":"Beschreibt das Signaturformt und Profile","examples":[],"properties":{"signatureFormat":{"type":"string","description":"Beschreibt, welches Signaturformat die genutzte Signatur / das genutzte Siegel nutzt. Aktuell wird die Hinterlegung folgender Signaturformate unterstützt: CMS = Cryptographic Message Syntax, Asic = Associated Signature Containers, PDF = PDF Signatur, XML = XML-Signature, JSON = JSON Web Signature. ","enum":["cms","xml","pdf","asic","json"]},"eidasAdesProfile":{"type":"string","description":"Referenziert ein eindeutiges Profil einer AdES (advanced electronic signature/seal) gemäß eIDAS-Verordnung über eine URI gemäß [ETSI TS 119 192](https://www.etsi.org/deliver/etsi_ts/119100_119199/119192/01.01.01_60/ts_119192v010101p.pdf).\n\nFür die Details zur Verwendung und Validierung von Profilen siehe auch https://ec.europa.eu/cefdigital/DSS/webapp-demo/doc/dss-documentation.html#_signatures_profile_simplification","enum":["http://uri.etsi.org/ades/191x2/level/baseline/B-B#","http://uri.etsi.org/ades/191x2/level/baseline/B-T#","http://uri.etsi.org/ades/191x2/level/baseline/B-LT#","http://uri.etsi.org/ades/191x2/level/baseline/B-LTA#"]},"detachedSignature":{"type":"boolean","description":"Beschreibt, ob die Signatur als seperate (detached) Signatur (`true`) oder als Teil des Fachdatensatzes bzw. der Anlage (`false`) übertragen wird. Wenn der Wert `true` ist, dann wird die Signatur Base64- oder Base64Url-kodiert im Feld `content` übertragen."},"content":{"type":"string","description":"Hier wird die Signatur im Falle einer Detached-Signatur als Base64- oder Base64Url-kodierte Zeichenkette hinterlegt. Eine Base64Url-Kodierung kommt nur bei Einsatz von JSON Web Signatures (JWS / JAdES) zum Einsatz.","pattern":"^[a-zA-Z0-9+/=]+|[a-zA-Z0-9_-]+$"}},"required":["signatureFormat","detachedSignature"]},"hash":{"title":"Hashwert","description":"Der Hashwert der unverschlüsselten Fachdaten. Die Angabe des Hashwertes dient der Integritätssicherung des Gesamtantrags und schützt vor einem Austausch der Fachdaten durch Systeme zwischen Sender und Subscriber (z.B. dem Zustelldienst).","type":"object","required":["type","content"],"properties":{"type":{"type":"string","description":"Der verwendete Hash-Algorithmus. Derzeit ist nur `sha512` erlaubt.","enum":["sha512"]},"content":{"type":"string","description":"Der Hex-kodierte Hashwert gemäß des angegebenen Algorithmus.","pattern":"^[a-f0-9]{128}$"}}},"submissionSchema":{"title":"Fachdatenschema","description":"Referenz auf ein Schema, das die Struktur der Fachdaten einer Einreichung beschreibt.","type":"object","required":["schemaUri","mimeType"],"properties":{"schemaUri":{"type":"string","format":"uri","description":"URI des Fachschemas. Wird hier eine URL verwendet, sollte das Schema unter der angegebenen URL abrufbar sein. Eine Verfügbarkeit des Schemas unter der angegebenen URL darf jedoch nicht vorausgesetzt werden."},"mimeType":{"type":"string","description":"Mimetype (z.B. application/json oder application/xml) des referenzierten Schemas (z.B. XSD- oder JSON-Schema).","enum":["application/json","application/xml"]}}}}},"attachments":{"type":"array","items":{"type":"object","description":"Eine in der Einreichung enthaltene Anlage.","required":["hash","purpose","mimeType","attachmentId"],"properties":{"hash":{"title":"Hashwert","description":"Der Hashwert der unverschlüsselten Anlage. Die Angabe des Hashwertes dient der Integritätssicherung des Gesamtantrags und schützt vor einem Austausch der Anlage durch Systeme zwischen Sender und Subscriber (z.B. dem Zustelldienst).","type":"object","required":["type","content"],"properties":{"type":{"type":"string","description":"Der verwendete Hash-Algorithmus. Derzeit ist nur `sha512` erlaubt.","enum":["sha512"]},"content":{"type":"string","description":"Der Hex-kodierte Hashwert gemäß des angegebenen Algorithmus.","pattern":"^[a-f0-9]{128}$"}}},"signature":{"$ref":"#/properties/contentStructure/properties/data/properties/signature"},"purpose":{"description":"Zweck/Art der Anlage\n- form: Automatisch generierte PDF-Repräsentation des vollständigen Antragsformulars\n- attachment: Anlage, die von einem Bürger hochgeladen wurde\n- report: Vom Onlinedienst, nachträglich erzeugte Unterlage","type":"string","enum":["form","attachment","report"]},"filename":{"type":"string","description":"Ursprünglicher Dateiname bei Erzeugung oder Upload"},"description":{"type":"string","description":"Optionale Beschreibung der Anlage"},"mimeType":{"type":"string","title":"MIME Type","description":"Internet Media Type gemäß RFC 2045, z. B. application/pdf.","examples":["application/xml"],"pattern":"^[-\\w.]+/[-\\w.+]+$"},"attachmentId":{"type":"string","description":"Innerhalb einer Einreichung eindeutige Id der Anlage im Format einer UUIDv4.","format":"uuid","minLength":32,"maxLength":36}}}}}},"publicServiceType":{"type":"object","title":"Verwaltungsleistung","description":"Beschreibung der Art der Verwaltungsleistung. Eine Verwaltungsleistung sollte immer mit einer LeiKa-Id beschrieben werden. Ist für die gegebene Verwaltungsleistung keine LeiKa-Id vorhanden, kann die Verwaltungsleistung übergangsweise über die Angabe einer anderen eindeutigen Schema-URN beschrieben werden.","properties":{"name":{"type":"string","description":"Name/Bezeichnung der Verwaltungsleistung"},"description":{"type":"string","description":"(Kurz-)Beschreibung der Verwaltungsleistung"},"identifier":{"title":"Leistungs-Identifikator","description":"URN einer Leistung. Im Falle einer Leistung aus dem Leistungskatalog sollte hier `urn:de:fim:leika:leistung:` vorangestellt werden.\n","type":"string","minLength":7,"maxLength":255,"pattern":"^urn:[a-z0-9][a-z0-9-]{0,31}:[a-z0-9()+,.:=@;$_!*'%/?#-]+$"}},"required":["identifier"]},"authenticationInformation":{"description":"Eine Liste aller Identifikationsnachweise der Einreichung.","type":"array","minItems":1,"items":{"type":"object","description":"Eine Struktur, die einen Identifikationsnachweis beschreibt.","properties":{"type":{"description":"Definiert die Art des Identifikationsnachweises.","type":"string","enum":["identificationReport"]},"version":{"type":"string","pattern":"^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)$","description":"semver kompatible Versionsangabe des genutzten Nachweistyps."},"content":{"type":"string","description":"Der Nachweis wird als Base64Url-kodierte Zeichenkette angegeben.","pattern":"^[a-zA-Z0-9_\\-.]+$"}},"required":["type","version","content"]}},"paymentInformation":{"description":"Dieses Objekt enthält die Informationen vom Bezahldienst.","type":"object","required":["transactionReference","transactionId","paymentMethod","status"],"properties":{"transactionUrl":{"type":"string","format":"uri","minLength":1,"examples":["https://payment.bundesland.zzzz/api/v1/paymenttransaction/12002312/MELD-ANT-FORM-4711/9xxd-432x-6543-xfd6-gfdx-fd27"],"description":"Die Rest-URL der Payment Transaction für die Statusabfrage."},"transactionId":{"type":"string","minLength":1,"maxLength":36,"pattern":"^[\\w\\d-]+$","examples":["9xxd-432x-6543-xfd6-gfdx-fd27"],"description":"Eine vom Bezahldienst vergebene Transaktions-Id."},"transactionReference":{"type":"string","description":"Bezahlreferenz bzw. Verwendungszweck, wie z. B. ein Kassenzeichen."},"transactionTimestamp":{"type":"string","format":"date-time","description":"Zeitstempel der erfolgreichen Durchführung der Bezahlung."},"paymentMethod":{"type":"string","enum":["GIROPAY","PAYDIRECT","CREDITCARD","PAYPAL","INVOICE","OTHER"],"examples":["CREDITCARD"],"description":"Die vom Benutzer ausgewählte Zahlart. Das Feld ist nur bei einer erfolgreichen Zahlung vorhanden / befüllt."},"paymentMethodDetail":{"type":"string","minLength":1,"maxLength":36,"pattern":"^[\\w\\d-]+$","examples":["Visa"],"description":"Weitere Erläuterung zur gewählten Zahlart."},"status":{"type":"string","enum":["INITIAL","BOOKED","FAILED","CANCELED"],"description":"- INITIAL - der Einreichung hat einen Payment-Request ausgelöst und eine Payment-Transaction wurde angelegt. Der Nutzer hat aber im Bezahldienst noch keine Wirkung erzeugt.\n- BOOKED - der Nutzer hat die Bezahlung im Bezahldienst autorisiert.\n- FAILED - der Vorgang wurde vom Bezahldienst aufgrund der Nutzereingaben abgebrochen.\n- CANCELED - der Nutzer hat die Bezahlung im Bezahldienst abgebrochen."},"grossAmount":{"type":"number","minimum":0.01,"multipleOf":0.01,"description":"Bruttobetrag"}}},"replyChannel":{"type":"object","minProperties":1,"maxProperties":1,"properties":{"eMail":{"type":"object","properties":{"address":{"type":"string","format":"email"},"pgpPublicKey":{"type":"string","description":"Hilfe zur Erstellung gibt es in der Dokumentation unter https://docs.fitko.de/fit-connect/details/pgp-export","pattern":"^-----BEGIN PGP PUBLIC KEY BLOCK-----\\n\\n"}},"required":["address"]},"deMail":{"type":"object","description":"Akkreditierte Anbieter siehe https://www.bsi.bund.de/DE/Themen/Oeffentliche-Verwaltung/Moderner-Staat/De-Mail/Akkreditierte-DMDA/akkreditierte-dmda_node.html","properties":{"address":{"type":"string","format":"email"}},"required":["address"]},"fink":{"type":"object","description":"Postfachadresse in einem interoperablen Servicekonto (FINK.PFISK)","properties":{"finkPostfachRef":{"type":"string","description":"FINK Postfachadresse","examples":["hh/by/12345"],"maxLength":150,"pattern":"^[-._a-z0-9~/]*$"},"host":{"type":"string","description":"URL des Servicekontos, in dem das Ziel-Postfach liegt","format":"uri","examples":["https://servicekonto1.example.com/"]}},"required":["finkPostfachRef"]},"elster":{"type":"object","description":"Siehe https://www.elster.de/elsterweb/infoseite/elstertransfer_hilfe_schnittstellen","properties":{"accountId":{"type":"string","pattern":"^\\d{10}$"},"lieferTicket":{"type":"string"},"geschaeftszeichen":{"type":"string","maxLength":10}},"required":["accountId"]}}},"additionalReferenceInfo":{"type":"object","description":"Eine Struktur, um zusätzliche Informationen zu hinterlegen","properties":{"senderReference":{"type":"string","description":"Eine Referenz zum Vorgang im sendenden System, um bei Problemen und Rückfragen außerhalb von FIT-Connect den Vorgang im dortigen System schneller zu identifizieren."},"applicationDate":{"type":"string","format":"date","description":"Das Datum der Antragstellung. Das Datum muss nicht zwingend identisch mit dem Datum der Einreichung des Antrags über FIT-Connect sein."}}}}} \ No newline at end of file diff --git a/client/src/test/java/dev/fitko/fitconnect/client/ClientIntegrationTest.java b/client/src/test/java/dev/fitko/fitconnect/client/ClientIntegrationTest.java index f360f14e1..4bb098599 100644 --- a/client/src/test/java/dev/fitko/fitconnect/client/ClientIntegrationTest.java +++ b/client/src/test/java/dev/fitko/fitconnect/client/ClientIntegrationTest.java @@ -254,7 +254,6 @@ class ClientIntegrationTest { .resourcePaths(resourcePaths) .activeEnvironment(envName) .privateSigningKeyPath("src/test/resources/private_test_signing_key.json") - .metadataSchemaPath("src/test/resources/metadata_schema.json") .build(); } } diff --git a/client/src/test/java/dev/fitko/fitconnect/client/cmd/CommandLineClientTest.java b/client/src/test/java/dev/fitko/fitconnect/client/cmd/CommandLineClientTest.java index 0da4904d8..ef44f8a04 100644 --- a/client/src/test/java/dev/fitko/fitconnect/client/cmd/CommandLineClientTest.java +++ b/client/src/test/java/dev/fitko/fitconnect/client/cmd/CommandLineClientTest.java @@ -15,7 +15,6 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.io.TempDir; -import java.io.IOException; import java.nio.file.Path; import java.util.HashSet; import java.util.List; diff --git a/client/src/test/java/dev/fitko/fitconnect/client/factory/ApplicationConfigLoaderTest.java b/client/src/test/java/dev/fitko/fitconnect/client/factory/ApplicationConfigLoaderTest.java index 661ba7f73..3fe052e20 100644 --- a/client/src/test/java/dev/fitko/fitconnect/client/factory/ApplicationConfigLoaderTest.java +++ b/client/src/test/java/dev/fitko/fitconnect/client/factory/ApplicationConfigLoaderTest.java @@ -36,10 +36,10 @@ class ApplicationConfigLoaderTest { final ApplicationConfig config = ApplicationConfigLoader.loadConfigFromYaml(testConfigYaml); //When - final InitializationException exception = Assertions.assertThrowsExactly(InitializationException.class, () -> config.getCurrentEnvironment()); + final InitializationException exception = Assertions.assertThrowsExactly(InitializationException.class, config::getCurrentEnvironment); //Then - assertThat(exception.getMessage(), containsString("Available environments are: prod | staging | dev | testing | local")); + assertThat(exception.getMessage(), containsString("Available environments are: prod | dev | testing")); } @Test diff --git a/client/src/test/java/dev/fitko/fitconnect/client/factory/ClientFactoryTest.java b/client/src/test/java/dev/fitko/fitconnect/client/factory/ClientFactoryTest.java index b75a1e29f..c061abf5b 100644 --- a/client/src/test/java/dev/fitko/fitconnect/client/factory/ClientFactoryTest.java +++ b/client/src/test/java/dev/fitko/fitconnect/client/factory/ClientFactoryTest.java @@ -18,8 +18,8 @@ class ClientFactoryTest { @Test void testMissingConfiguration() { - assertThrows(InitializationException.class, () -> ClientFactory.senderClient()); - assertThrows(InitializationException.class, () -> ClientFactory.subscriberClient()); + assertThrows(InitializationException.class, ClientFactory::senderClient); + assertThrows(InitializationException.class, ClientFactory::subscriberClient); } @Test @@ -41,7 +41,6 @@ class ClientFactoryTest { .resourcePaths(resourcePaths) .activeEnvironment(envName) .build(); - senderConfig.setMetadataSchemaPath("src/test/resources/metadata_schema.json"); senderConfig.setPrivateSigningKeyPath("src/test/resources/private_test_signing_key.json"); assertNotNull(ClientFactory.senderClient(senderConfig)); @@ -70,7 +69,6 @@ class ClientFactoryTest { .resourcePaths(resourcePaths) .activeEnvironment(envName) .privateSigningKeyPath("src/test/resources/private_test_signing_key.json") - .metadataSchemaPath("src/test/resources/metadata_schema.json") .build(); assertNotNull(ClientFactory.subscriberClient(subscriberConfig)); diff --git a/client/src/test/resources/test-config-with-missing-env.yml b/client/src/test/resources/test-config-with-missing-env.yml index 1f5b33ab7..f8de19c7c 100644 --- a/client/src/test/resources/test-config-with-missing-env.yml +++ b/client/src/test/resources/test-config-with-missing-env.yml @@ -1,14 +1,6 @@ -# Proxy config for http api calls -httpProxyHost: "" -httpProxyPort: 0 -requestTimeoutInSeconds: 30 - # Name/key of the used environment (from environments config below) activeEnvironment: foo -# Path that references the metadata schema -metadataSchemaPath: "client/src/test/java/resources/metadata_schema.json" - # Path that references the signing key file privateSigningKeyPath: "client/src/test/java/resources/private_test_signing_key.json" @@ -22,8 +14,6 @@ subscriberConfig: # Path that references the private key file privateDecryptionKeyPath: "client/src/test/java/resources/private_decryption_test_key.json" - - securityEventTokenSchemaPath: "" # Configured environments for all api-urls environments: @@ -31,10 +21,6 @@ environments: authBaseUrl: "https://auth-prod.fit-connect.fitko.dev" submissionBaseUrl: "https://submission-api-prod.fit-connect.fitko.dev" allowInsecurePublicKey: false - staging: - authBaseUrl: "https://auth-prod.fit-connect.fitko.dev" - submissionBaseUrl: "https://submission-api-prod.fit-connect.fitko.dev" - allowInsecurePublicKey: false dev: authBaseUrl: "https://auth-testing.fit-connect.fitko.dev" submissionBaseUrl: "https://submission-api-testing.fit-connect.fitko.dev" @@ -43,10 +29,6 @@ environments: authBaseUrl: "https://auth-test.fit-connect.fitko.dev" submissionBaseUrl: "https://submission-api-testing.fit-connect.fitko.dev" allowInsecurePublicKey: true - local: - authBaseUrl: "https://auth-test.fit-connect.fitko.dev" - submissionBaseUrl: "https://submission-api-testing.fit-connect.fitko.dev" - allowInsecurePublicKey: true # REST Endpoints for FIT-Connect resources resourcePaths: diff --git a/client/src/test/resources/test-config.yml b/client/src/test/resources/test-config.yml index 7d36c169c..3866e898b 100644 --- a/client/src/test/resources/test-config.yml +++ b/client/src/test/resources/test-config.yml @@ -1,14 +1,6 @@ -# Proxy config for http api calls -httpProxyHost: "" -httpProxyPort: 0 -requestTimeoutInSeconds: 30 - # Name/key of the used environment (from environments config below) activeEnvironment: dev -# Path that references the metadata schema -metadataSchemaPath: "client/src/test/java/resources/metadata_schema.json" - # Path that references the signing key file privateSigningKeyPath: "client/src/test/java/resources/private_test_signing_key.json" @@ -22,8 +14,6 @@ subscriberConfig: # Path that references the private key file privateDecryptionKeyPath: "client/src/test/java/resources/private_decryption_test_key.json" - - securityEventTokenSchemaPath: "" # Configured environments for all api-urls environments: -- GitLab