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.StringUtil;
019 import com.liferay.portal.servlet.filters.BasePortalFilter;
020 import com.liferay.portal.util.PortalUtil;
021
022 import javax.servlet.http.HttpServletRequest;
023 import javax.servlet.http.HttpServletResponse;
024
025
028 public class ValidHostNameFilter extends BasePortalFilter implements TryFilter {
029
030 @Override
031 public Object doFilterTry(
032 HttpServletRequest request, HttpServletResponse response)
033 throws Exception {
034
035 String serverName = request.getServerName();
036
037 String validPortalDomain = PortalUtil.getValidPortalDomain(
038 PortalUtil.getDefaultCompanyId(), serverName);
039
040 if (!StringUtil.equalsIgnoreCase(serverName, validPortalDomain)) {
041 throw new RuntimeException("Invalid host name " + serverName);
042 }
043
044 return null;
045 }
046
047 }