Class MultiDomainFilter

java.lang.Object
sk.iway.iwcm.system.multidomain.MultiDomainFilter
All Implemented Interfaces:
javax.servlet.Filter

public class MultiDomainFilter extends Object implements javax.servlet.Filter
MultiDomainFilter.java
  • Constructor Details

    • MultiDomainFilter

      public MultiDomainFilter()
  • Method Details

    • init

      public void init(javax.servlet.FilterConfig config) throws javax.servlet.ServletException
      Specified by:
      init in interface javax.servlet.Filter
      Throws:
      javax.servlet.ServletException
    • getMultiDirs

      public static String[] getMultiDirs()
    • doFilter

      public void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException
      Vykona premapovanie suboru na domenovu verziu, napr. http://interway.sk/images/logo.gif zmeni na http://interway.sk/images/interway/logo.gif
      Specified by:
      doFilter in interface javax.servlet.Filter
      Throws:
      IOException
      javax.servlet.ServletException
    • destroy

      public void destroy()
      Specified by:
      destroy in interface javax.servlet.Filter
    • rewriteUrlToLocal

      public static String rewriteUrlToLocal(String path, javax.servlet.http.HttpServletRequest req)
      Prepise URL na cestu k lokalnemu suboru (alebo ponech tak, ak to nie je multidomain)
      Parameters:
      path -
      req -
      Returns:
    • rewriteUrlToLocal

      public static String rewriteUrlToLocal(String path, String domainAlias)
      Prepise URL na cestu k lokalnemu suboru (alebo ponech tak, ak to nie je multidomain)
      Parameters:
      path -
      domainAlias -
      Returns:
    • fixDomainPaths

      public static String fixDomainPaths(String text, javax.servlet.http.HttpServletRequest request)
      Prepise URL v zadanom texte na vonkajsie hodnoty (bez domain aliasov)
      Parameters:
      text -
      request -
      Returns:
    • fixDomainPaths

      public static StringBuilder fixDomainPaths(StringBuilder text, javax.servlet.http.HttpServletRequest request)
      Prepise URL v zadanom texte na vonkajsie hodnoty (bez domain aliasov)
      Parameters:
      text -
      request -
      Returns:
    • getDomainAlias

      public static String getDomainAlias(String domain)
      Vrati alias pre zadanu domenu (aby sa pri vyvoji dali ukladat obrazky do adresarov) aliasy su v konfiguracii ako kluc domainAlias:DOMENA
      Parameters:
      domain -
      Returns:
    • clearDomainAlias

      public static void clearDomainAlias()
      Vymaze hash tabulku aliasov (pri zmene konfiguracie)
    • clearDomainFolders

      public static void clearDomainFolders()