diff --git a/src/main/java/com/gepardec/mega/rest/impl/MailResourceImpl.java b/src/main/java/com/gepardec/mega/rest/impl/MailResourceImpl.java index 6ca453dc..7c51a08c 100644 --- a/src/main/java/com/gepardec/mega/rest/impl/MailResourceImpl.java +++ b/src/main/java/com/gepardec/mega/rest/impl/MailResourceImpl.java @@ -4,6 +4,8 @@ import com.gepardec.mega.notification.mail.ReminderEmailSender; import com.gepardec.mega.notification.mail.receiver.MailReceiver; import com.gepardec.mega.rest.api.MailResource; +import io.quarkus.oidc.Tenant; +import io.quarkus.security.Authenticated; import jakarta.enterprise.context.RequestScoped; import jakarta.inject.Inject; import jakarta.ws.rs.core.HttpHeaders; @@ -74,15 +76,17 @@ public LocalDateTime ping() { @Claim(standard = Claims.email) ClaimValue email; + @Tenant("pubsub") + @Authenticated @Override public LocalDateTime postPing(HttpHeaders httpHeaders) { logger.info("Received POST request"); logger.info("Headers: {}", httpHeaders.getRequestHeaders()); logger.info("Email: {}", email.getValue()); - if (!"gepardec-service-mail@mega-260510.iam.gserviceaccount.com".equals(email.getValue())) { - throw new UnauthorizedException("Account not authorized to access this resource."); - } +// if (!"gepardec-service-mail@mega-260510.iam.gserviceaccount.com".equals(email.getValue())) { +// throw new UnauthorizedException("Account not authorized to access this resource."); +// } return LocalDateTime.now(); } diff --git a/src/main/resources/application.yaml b/src/main/resources/application.yaml index f88ab824..89232204 100644 --- a/src/main/resources/application.yaml +++ b/src/main/resources/application.yaml @@ -102,11 +102,11 @@ quarkus: roles: source: accesstoken role-claim-path: "resource_access/mega-cron/roles" - google: - auth-server-url: "https://accounts.google.com" - application-type: "service" - token: - issuer: "https://accounts.google.com" + pubsub: + provider: google + + + mp: openapi: