diff --git a/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/antragraum/AntragraumService.java b/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/antragraum/AntragraumService.java index 985b7df5d88f11b0d82fe323f392b4f986379432..bbb328c92b80034e5edd6897b3b4f9f49c03fab7 100644 --- a/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/antragraum/AntragraumService.java +++ b/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/antragraum/AntragraumService.java @@ -164,21 +164,22 @@ public class AntragraumService { return nachricht; } + void verifyToken(String token) { + var errors = verifier.verify(token); + if (CollectionUtils.isNotEmpty(errors)) { + throw new SecurityException("SAML Token verification failed. Errors: %s".formatted(errors)); + } + } + void verifyPostfachId(String samlToken, PostfachNachricht nachricht) { var vorgang = vorgangService.getVorgang(nachricht.getVorgangId()); if (!StringUtils.equals(vorgang.getPostfachId(), getPostfachId(samlToken))) { + LOG.info("PostfachId in token is not matching postfachId in vorgang."); throw new NotFoundException(GenericId.from(nachricht.getId()), "PostfachNachricht"); } } - void verifyToken(String token) { - var errors = verifier.verify(token); - if (CollectionUtils.isNotEmpty(errors)) { - throw new SecurityException("SAML Token verification failed. Errors: %s".formatted(errors)); - } - } - public boolean isAccessible(String samlToken, String trustLevel) { return getTrustLevel(samlToken).getIntValue() >= TrustLevel.fromString(trustLevel).getIntValue(); }