Class MultiDomainFilter

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

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

    • MultiDomainFilter

      public MultiDomainFilter()
  • Method Details

    • init

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

      public static String[] getMultiDirs()
    • doFilter

      public void doFilter(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain) throws IOException, jakarta.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 jakarta.servlet.Filter
      Throws:
      IOException
      jakarta.servlet.ServletException
    • destroy

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

      public static String rewriteUrlToLocal(String path, jakarta.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, jakarta.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, jakarta.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()