Project

General

Profile

Bug #8866

Java client tools should set a custom user agent string

Added by Bryce Mecum over 3 years ago. Updated over 3 years ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
-
Target version:
-
Start date:
2020-07-15
Due date:
% Done:

0%

Milestone:
None
Product Version:
*
Story Points:
Sprint:

Description

Related to https://redmine.dataone.org/issues/7047

It looks like nowhere in d1_libclient_java do we set a user agent string. Aside from being best practice, it limits our ability to customize our infrastructure around it. For example, OPC is running into HTTP 413s due to overrunning their TLS renegotiation buffer and we can't effectively whitelist their requests, which come from our Java client tools, to allow them to upload large files.

History

#1 Updated by Bryce Mecum over 3 years ago

From Chris via Slack: It looks like d1_libclient_java does set a UA string of "Apache-HttpClient/4.3.6 (java 1.5)" but my guess is that the UA string is the same for the client tools when initiated from the CN to an MN as from a user to an CN/MN so we really need different ua strings.

#2 Updated by Bryce Mecum over 3 years ago

  • Subject changed from Java client tools should set a user agent string to Java client tools should set a custom user agent string

#3 Updated by Bryce Mecum over 3 years ago

Note that we deprecated the user API for setting a custom UA string in https://redmine.dataone.org/issues/7638. We might consider as part of this ticket to provide a public API of some sort so users can override the custom UA we decide on here.

Also available in: Atom PDF

Add picture from clipboard (Maximum size: 14.8 MB)