Details
-
Improvement
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
5.2.0, 5.2.1, 5.2.2, 5.2.3, 5.2.4, 5.1.0.0, 5.1.0.1, 5.1.0.2, 5.1.0.3, 5.1.0.4, 5.1.0.5, 5.1.0.6, 5.1.0.7, 5.0.15, 5.0.16, 5.0.17, 5.0.18, 5.0.19
-
None
Description
Given that it's such a common need to generate an absolute uri including the hostname (to be used in email links, redirect urls for extenal apis, etc.) and there's no generic, reliable way to deduce it on the fly, it'd make sense to reserve HOSTNAME symbol and contribute some sensible default. For example:
public static void contributeFactoryDefaults(MappedConfiguration<String, String> configuration) {
String hostname = null;
try
catch (Exception e) { }
if (hostname == null) hostname = InetAddress.getLocalHost().getHostName();
configuration.add(HostSymbols.HOSTNAME, hostname);
}
Might make sense that only if HOSTNAME == "", BaseUrlSource would use the hostname given in the request, otherwise the contributed value.
See the discussion thread on this: http://markmail.org/message/ad7aesumg6nvsvx3