michael-o commented on code in PR #436: URL: https://github.com/apache/httpcomponents-client/pull/436#discussion_r1174610108
########## httpclient5/src/main/java/org/apache/hc/client5/http/auth/NTCredentials.java: ########## @@ -192,15 +218,33 @@ private static String stripDotSuffix(final String value) { return value; } - /** Convert host to standard form */ - private static String convertHost(final String host) { - return stripDotSuffix(host); - } - /** Convert domain to standard form */ private static String convertDomain(final String domain) { final String returnString = stripDotSuffix(domain); return returnString == null ? returnString : returnString.toUpperCase(Locale.ROOT); } + + /** + * Retrieves the workstation name of the computer originating the request. + * This method attempts to get the local host name using the InetAddress class. + * If it fails to retrieve the host name due to an UnknownHostException, it returns "localhost" as a fallback. + * + * @return The unqualified workstation name as a String. + */ + private static String getWorkstationName() { + try { + final InetAddress addr = InetAddress.getLocalHost(); + String hostName = addr.getHostName(); + // Ensure the hostname is unqualified by removing any domain part + final int dotIndex = hostName.indexOf('.'); + if (dotIndex > 0) { + hostName = hostName.substring(0, dotIndex); + } + return hostName; + } catch (final UnknownHostException e) { + return "localhost"; + } + } Review Comment: Now this duplicates `stripDotSuffix()` -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: dev-unsubscr...@hc.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@hc.apache.org For additional commands, e-mail: dev-h...@hc.apache.org