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)}