001
014
015 package com.liferay.portal.servlet.filters.validhostname;
016
017 import com.liferay.portal.kernel.servlet.TryFilter;
018 import com.liferay.portal.kernel.util.Validator;
019 import com.liferay.portal.servlet.filters.BasePortalFilter;
020
021 import javax.servlet.http.HttpServletRequest;
022 import javax.servlet.http.HttpServletResponse;
023
024
027 public class ValidHostNameFilter extends BasePortalFilter implements TryFilter {
028
029 public Object doFilterTry(
030 HttpServletRequest request, HttpServletResponse response)
031 throws Exception {
032
033 String serverName = request.getServerName();
034
035 if (!Validator.isHostName(serverName)) {
036 throw new RuntimeException("Invalid host name " + serverName);
037 }
038
039 return null;
040 }
041
042 }