From 4b3c9c29fd80a58caf59c1f601e829957eb4e62b Mon Sep 17 00:00:00 2001 From: droideparanoico Date: Tue, 7 Jul 2026 13:35:18 +0200 Subject: [PATCH] Make User-Agent configurable via env var DISC_DROP_USER_AGENT --- src/main/java/com/discdrop/client/UserAgentFilter.java | 10 ++++++++-- src/main/resources/application.properties | 3 +++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/discdrop/client/UserAgentFilter.java b/src/main/java/com/discdrop/client/UserAgentFilter.java index d0fe187..998ad77 100644 --- a/src/main/java/com/discdrop/client/UserAgentFilter.java +++ b/src/main/java/com/discdrop/client/UserAgentFilter.java @@ -1,16 +1,22 @@ package com.discdrop.client; +import jakarta.enterprise.context.ApplicationScoped; import jakarta.ws.rs.client.ClientRequestContext; import jakarta.ws.rs.client.ClientRequestFilter; import jakarta.ws.rs.ext.Provider; +import org.eclipse.microprofile.config.inject.ConfigProperty; import java.io.IOException; @Provider +@ApplicationScoped public class UserAgentFilter implements ClientRequestFilter { + @ConfigProperty(name = "discdrop.user-agent", + defaultValue = "DiscDrop/1.0 (https://gitea.t3du.com/droideparanoico/discdrop)") + String userAgent; + @Override public void filter(ClientRequestContext requestContext) throws IOException { - requestContext.getHeaders().putSingle("User-Agent", - "DiscDrop/1.0 (david.alvarez.81@gmail.com)"); + requestContext.getHeaders().putSingle("User-Agent", userAgent); } } diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 0a2617a..b41981b 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -15,3 +15,6 @@ quarkus.jackson.fail-on-unknown-properties=false discdrop.db.path=${DISC_DROP_DB_PATH:data/discdrop.db} discdrop.cache.ttl-hours=${DISC_DROP_CACHE_TTL:8} discdrop.base-url=${DISC_DROP_BASE_URL:http://localhost:8080} + +# User-Agent sent to MusicBrainz API (env: DISC_DROP_USER_AGENT) +discdrop.user-agent=${DISC_DROP_USER_AGENT:DiscDrop/1.0 (https://gitea.t3du.com/droideparanoico/discdrop)}