Skip to content

Commit fafb0d8

Browse files
committed
Fix userAgent string in requests
Signed-off-by: Appu Goundan <[email protected]>
1 parent bc1980b commit fafb0d8

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

sigstore-java/src/main/java/dev/sigstore/http/HttpClients.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
import com.google.api.client.util.ExponentialBackOff;
2323
import com.google.api.client.util.ObjectParser;
2424
import dev.sigstore.forbidden.SuppressForbidden;
25-
import java.io.IOException;
2625
import javax.annotation.Nullable;
26+
import org.apache.http.HttpHeaders;
2727
import org.apache.http.conn.ssl.NoopHostnameVerifier;
2828
import org.apache.http.impl.client.HttpClientBuilder;
2929

@@ -36,8 +36,7 @@ public class HttpClients {
3636
* you need to also configure the response parser}.
3737
*/
3838
public static HttpTransport newHttpTransport(HttpParams httpParams) {
39-
HttpClientBuilder hcb =
40-
ApacheHttpTransport.newDefaultHttpClientBuilder().setUserAgent(httpParams.getUserAgent());
39+
HttpClientBuilder hcb = ApacheHttpTransport.newDefaultHttpClientBuilder();
4140
if (httpParams.getAllowInsecureConnections()) {
4241
hcb.setSSLHostnameVerifier(NoopHostnameVerifier.INSTANCE);
4342
}
@@ -46,17 +45,19 @@ public static HttpTransport newHttpTransport(HttpParams httpParams) {
4645

4746
/** Create a new get requests with the httpParams applied and retries. */
4847
@SuppressForbidden(reason = "HttpClients#newHttpTransport(HttpParams)")
49-
public static HttpRequestFactory newRequestFactory(HttpParams httpParams) throws IOException {
48+
public static HttpRequestFactory newRequestFactory(HttpParams httpParams) {
5049
return newRequestFactory(httpParams, null);
5150
}
5251

5352
/** Create a new get requests with the httpParams applied, retries and a response parser. */
5453
@SuppressForbidden(reason = "HttpClients#newHttpTransport(HttpParams)")
5554
public static HttpRequestFactory newRequestFactory(
56-
HttpParams httpParams, @Nullable ObjectParser responseParser) throws IOException {
55+
HttpParams httpParams, @Nullable ObjectParser responseParser) {
5756
return HttpClients.newHttpTransport(httpParams)
5857
.createRequestFactory(
5958
request -> {
59+
request.setSuppressUserAgentSuffix(true);
60+
request.getHeaders().set(HttpHeaders.USER_AGENT, httpParams.getUserAgent());
6061
request.setConnectTimeout(httpParams.getTimeout() * 1000);
6162
request.setReadTimeout(httpParams.getTimeout() * 1000);
6263
request.setNumberOfRetries(3); // arbitrarily selected number of retries

sigstore-java/src/main/java/dev/sigstore/oidc/client/WebOidcClient.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,8 @@ public OidcToken getIDToken(Map<String, String> env) throws OidcException {
164164
endpoints.getAuthEndpoint())
165165
.enablePKCE()
166166
.setScopes(Arrays.asList("openid", "email"))
167+
.setRequestInitializer(
168+
(req) -> req.getHeaders().set("User-Agent", httpParams.getUserAgent()))
167169
.setCredentialCreatedListener(
168170
(credential, tokenResponse) ->
169171
memStoreFactory

0 commit comments

Comments
 (0)