diff --git a/README.md b/README.md index fc4316db8d736573a12de87b2da76a596d7668cf..9e2d81a9d779ab9b7ea0397ce5850415a1ea9998 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ Anbindung des OSIv2-Postfachs für die OZG-Cloud. Die Client-Authentifizierung beim Authentication-Server (Servicekonto) erfolgt über den OAuth2-Client-Credentials-Flow (siehe [RFC 6749, Sec. 1.3.4](https://www.rfc-editor.org/rfc/rfc6749#section-1.3.4)) mit `client_id` und `client_secret` in Verbindung mit einem Resource-URI-Parameter (siehe [RFC 8707](https://datatracker.ietf.org/doc/html/rfc8707)), der den Zugriff des Clients auf den Resource-Server (Postfach-Facade) einschränkt. -Der Resource-Server liest die Resource-URI aus dem `aud`-Claim (siehe [RFC 9068, Sec. 3](https://datatracker.ietf.org/doc/html/rfc9068#section-3)). +Der Resource-Server liest die Resource-URI aus dem `aud`-Claim (siehe [RFC 9068, Sec. 3](https://datatracker.ietf.org/doc/html/rfc9068#section-3) und [ServicePortal-Dokumentation](https://idp.serviceportal-stage.hamburg.de/doc/external/articles/OIDC/OIDC-Protokoll.html)). ### Beispiel: diff --git a/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/OsiPostfachRemoteServiceRemoteITCase.java b/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/OsiPostfachRemoteServiceRemoteITCase.java index 78c6a2f4e5e0384195bf93c99957aef281af2077..8ae8ddb2cff399b99026a5cf9b8099f009c96210 100644 --- a/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/OsiPostfachRemoteServiceRemoteITCase.java +++ b/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/OsiPostfachRemoteServiceRemoteITCase.java @@ -15,6 +15,11 @@ import org.springframework.test.context.ActiveProfiles; import org.springframework.test.context.DynamicPropertyRegistry; import org.springframework.test.context.DynamicPropertySource; +import de.ozgcloud.nachrichten.postfach.PostfachNachricht; +import de.ozgcloud.nachrichten.postfach.osiv2.factory.DummyStringBasedIdentifier; +import de.ozgcloud.nachrichten.postfach.osiv2.factory.PostfachAddressTestFactory; +import de.ozgcloud.nachrichten.postfach.osiv2.factory.PostfachNachrichtTestFactory; + @SpringBootTest(classes = TestApplication.class, webEnvironment = SpringBootTest.WebEnvironment.NONE) @ActiveProfiles("itcase") @EnabledIfEnvironmentVariable(named = "SH_STAGE_CLIENT_SECRET", matches = ".+") @@ -23,6 +28,14 @@ public class OsiPostfachRemoteServiceRemoteITCase { @Autowired private OsiPostfachRemoteService osiPostfachRemoteService; + private final PostfachNachricht nachricht = PostfachNachrichtTestFactory.createBuilder() + .postfachAddress(PostfachAddressTestFactory.createBuilder() + .identifier(DummyStringBasedIdentifier.builder() + .mailboxId("53ae88a0-6b06-44d0-8b13-e7b547fcaa6b") + .build()) + .build()) + .build(); + @DynamicPropertySource static void dynamicProperties(DynamicPropertyRegistry registry) { registry.add( @@ -54,7 +67,7 @@ public class OsiPostfachRemoteServiceRemoteITCase { @DisplayName("should not fail") @Test void shouldNotFail() { - assertThatCode(() -> osiPostfachRemoteService.getAllMessages()) + assertThatCode(() -> osiPostfachRemoteService.sendMessage(nachricht)) .doesNotThrowAnyException(); }