package org.apereo.cas.util;
import java.net.InetAddress;
/**
* This is {@link InetAddressUtils}.
*
* @author Misagh Moayyed
* @since 5.0.0
*/
public final class InetAddressUtils {
private InetAddressUtils() {
}
/**
* Gets cas server host name.
*
* @return the cas server host name
*/
public static String getCasServerHostName() {
try {
final String hostName = InetAddress.getLocalHost().getHostName();
final int index = hostName.indexOf('.');
if (index > 0) {
return hostName.substring(0, index);
}
return hostName;
} catch (final Exception e) {
throw new IllegalArgumentException("Host name could not be determined automatically.", e);
}
}
}