Make User-Agent configurable via env var DISC_DROP_USER_AGENT
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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)}
|
||||
|
||||
Reference in New Issue
Block a user