Class PathRule

    • Constructor Summary

      Constructors 
      Constructor Description
      PathRule()  
      PathRule​(PathRule source)
      NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy, and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      String getForwardUri()
      Get 路径匹配时回源的URI路径,必须以“/”开头,不包含参数部分。最大长度为1024个字符。可使用$1, $2, $3, $4, $5分别捕获匹配路径中的通配符号“*”,最多支持10个捕获值。 注意:此字段可能返回 null,表示取不到有效值。
      Boolean getFullMatch()
      Get 当Regex为false时,Path是否开启完全匹配。 false:关闭 true:开启 注意:此字段可能返回 null,表示取不到有效值。
      String getOrigin()
      Get 路径匹配时的回源源站。暂不支持开了私有读写的COS源。不填写时沿用默认源站。 注意:此字段可能返回 null,表示取不到有效值。
      String getOriginArea()
      Get 源站所属区域,支持CN,OV: CN:中国境内 OV:中国境外 默认为CN。 注意:此字段可能返回 null,表示取不到有效值。
      String getPath()
      Get 匹配的URL路径,仅支持Url路径,不支持参数。默认完全匹配,开启通配符“*”匹配后,最多支持5个通配符,最大长度为1024个字符。 注意:此字段可能返回 null,表示取不到有效值。
      Boolean getRegex()
      Get 是否开启通配符“*”匹配: false:关闭 true:开启 注意:此字段可能返回 null,表示取不到有效值。
      HttpHeaderRule[] getRequestHeaders()
      Get 路径匹配时回源的头部设置。 注意:此字段可能返回 null,表示取不到有效值。
      String getServerName()
      Get 路径匹配时回源的Host头部。不填写时沿用默认ServerName。 注意:此字段可能返回 null,表示取不到有效值。
      void setForwardUri​(String ForwardUri)
      Set 路径匹配时回源的URI路径,必须以“/”开头,不包含参数部分。最大长度为1024个字符。可使用$1, $2, $3, $4, $5分别捕获匹配路径中的通配符号“*”,最多支持10个捕获值。 注意:此字段可能返回 null,表示取不到有效值。
      void setFullMatch​(Boolean FullMatch)
      Set 当Regex为false时,Path是否开启完全匹配。 false:关闭 true:开启 注意:此字段可能返回 null,表示取不到有效值。
      void setOrigin​(String Origin)
      Set 路径匹配时的回源源站。暂不支持开了私有读写的COS源。不填写时沿用默认源站。 注意:此字段可能返回 null,表示取不到有效值。
      void setOriginArea​(String OriginArea)
      Set 源站所属区域,支持CN,OV: CN:中国境内 OV:中国境外 默认为CN。 注意:此字段可能返回 null,表示取不到有效值。
      void setPath​(String Path)
      Set 匹配的URL路径,仅支持Url路径,不支持参数。默认完全匹配,开启通配符“*”匹配后,最多支持5个通配符,最大长度为1024个字符。 注意:此字段可能返回 null,表示取不到有效值。
      void setRegex​(Boolean Regex)
      Set 是否开启通配符“*”匹配: false:关闭 true:开启 注意:此字段可能返回 null,表示取不到有效值。
      void setRequestHeaders​(HttpHeaderRule[] RequestHeaders)
      Set 路径匹配时回源的头部设置。 注意:此字段可能返回 null,表示取不到有效值。
      void setServerName​(String ServerName)
      Set 路径匹配时回源的Host头部。不填写时沿用默认ServerName。 注意:此字段可能返回 null,表示取不到有效值。
      void toMap​(HashMap<String,​String> map, String prefix)
      Internal implementation, normal users should not use it.
    • Constructor Detail

      • PathRule

        public PathRule()
      • PathRule

        public PathRule​(PathRule source)
        NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy, and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy.
    • Method Detail

      • getRegex

        public Boolean getRegex()
        Get 是否开启通配符“*”匹配: false:关闭 true:开启 注意:此字段可能返回 null,表示取不到有效值。
        Returns:
        Regex 是否开启通配符“*”匹配: false:关闭 true:开启 注意:此字段可能返回 null,表示取不到有效值。
      • setRegex

        public void setRegex​(Boolean Regex)
        Set 是否开启通配符“*”匹配: false:关闭 true:开启 注意:此字段可能返回 null,表示取不到有效值。
        Parameters:
        Regex - 是否开启通配符“*”匹配: false:关闭 true:开启 注意:此字段可能返回 null,表示取不到有效值。
      • getPath

        public String getPath()
        Get 匹配的URL路径,仅支持Url路径,不支持参数。默认完全匹配,开启通配符“*”匹配后,最多支持5个通配符,最大长度为1024个字符。 注意:此字段可能返回 null,表示取不到有效值。
        Returns:
        Path 匹配的URL路径,仅支持Url路径,不支持参数。默认完全匹配,开启通配符“*”匹配后,最多支持5个通配符,最大长度为1024个字符。 注意:此字段可能返回 null,表示取不到有效值。
      • setPath

        public void setPath​(String Path)
        Set 匹配的URL路径,仅支持Url路径,不支持参数。默认完全匹配,开启通配符“*”匹配后,最多支持5个通配符,最大长度为1024个字符。 注意:此字段可能返回 null,表示取不到有效值。
        Parameters:
        Path - 匹配的URL路径,仅支持Url路径,不支持参数。默认完全匹配,开启通配符“*”匹配后,最多支持5个通配符,最大长度为1024个字符。 注意:此字段可能返回 null,表示取不到有效值。
      • getOrigin

        public String getOrigin()
        Get 路径匹配时的回源源站。暂不支持开了私有读写的COS源。不填写时沿用默认源站。 注意:此字段可能返回 null,表示取不到有效值。
        Returns:
        Origin 路径匹配时的回源源站。暂不支持开了私有读写的COS源。不填写时沿用默认源站。 注意:此字段可能返回 null,表示取不到有效值。
      • setOrigin

        public void setOrigin​(String Origin)
        Set 路径匹配时的回源源站。暂不支持开了私有读写的COS源。不填写时沿用默认源站。 注意:此字段可能返回 null,表示取不到有效值。
        Parameters:
        Origin - 路径匹配时的回源源站。暂不支持开了私有读写的COS源。不填写时沿用默认源站。 注意:此字段可能返回 null,表示取不到有效值。
      • getServerName

        public String getServerName()
        Get 路径匹配时回源的Host头部。不填写时沿用默认ServerName。 注意:此字段可能返回 null,表示取不到有效值。
        Returns:
        ServerName 路径匹配时回源的Host头部。不填写时沿用默认ServerName。 注意:此字段可能返回 null,表示取不到有效值。
      • setServerName

        public void setServerName​(String ServerName)
        Set 路径匹配时回源的Host头部。不填写时沿用默认ServerName。 注意:此字段可能返回 null,表示取不到有效值。
        Parameters:
        ServerName - 路径匹配时回源的Host头部。不填写时沿用默认ServerName。 注意:此字段可能返回 null,表示取不到有效值。
      • getOriginArea

        public String getOriginArea()
        Get 源站所属区域,支持CN,OV: CN:中国境内 OV:中国境外 默认为CN。 注意:此字段可能返回 null,表示取不到有效值。
        Returns:
        OriginArea 源站所属区域,支持CN,OV: CN:中国境内 OV:中国境外 默认为CN。 注意:此字段可能返回 null,表示取不到有效值。
      • setOriginArea

        public void setOriginArea​(String OriginArea)
        Set 源站所属区域,支持CN,OV: CN:中国境内 OV:中国境外 默认为CN。 注意:此字段可能返回 null,表示取不到有效值。
        Parameters:
        OriginArea - 源站所属区域,支持CN,OV: CN:中国境内 OV:中国境外 默认为CN。 注意:此字段可能返回 null,表示取不到有效值。
      • getForwardUri

        public String getForwardUri()
        Get 路径匹配时回源的URI路径,必须以“/”开头,不包含参数部分。最大长度为1024个字符。可使用$1, $2, $3, $4, $5分别捕获匹配路径中的通配符号“*”,最多支持10个捕获值。 注意:此字段可能返回 null,表示取不到有效值。
        Returns:
        ForwardUri 路径匹配时回源的URI路径,必须以“/”开头,不包含参数部分。最大长度为1024个字符。可使用$1, $2, $3, $4, $5分别捕获匹配路径中的通配符号“*”,最多支持10个捕获值。 注意:此字段可能返回 null,表示取不到有效值。
      • setForwardUri

        public void setForwardUri​(String ForwardUri)
        Set 路径匹配时回源的URI路径,必须以“/”开头,不包含参数部分。最大长度为1024个字符。可使用$1, $2, $3, $4, $5分别捕获匹配路径中的通配符号“*”,最多支持10个捕获值。 注意:此字段可能返回 null,表示取不到有效值。
        Parameters:
        ForwardUri - 路径匹配时回源的URI路径,必须以“/”开头,不包含参数部分。最大长度为1024个字符。可使用$1, $2, $3, $4, $5分别捕获匹配路径中的通配符号“*”,最多支持10个捕获值。 注意:此字段可能返回 null,表示取不到有效值。
      • getRequestHeaders

        public HttpHeaderRule[] getRequestHeaders()
        Get 路径匹配时回源的头部设置。 注意:此字段可能返回 null,表示取不到有效值。
        Returns:
        RequestHeaders 路径匹配时回源的头部设置。 注意:此字段可能返回 null,表示取不到有效值。
      • setRequestHeaders

        public void setRequestHeaders​(HttpHeaderRule[] RequestHeaders)
        Set 路径匹配时回源的头部设置。 注意:此字段可能返回 null,表示取不到有效值。
        Parameters:
        RequestHeaders - 路径匹配时回源的头部设置。 注意:此字段可能返回 null,表示取不到有效值。
      • getFullMatch

        public Boolean getFullMatch()
        Get 当Regex为false时,Path是否开启完全匹配。 false:关闭 true:开启 注意:此字段可能返回 null,表示取不到有效值。
        Returns:
        FullMatch 当Regex为false时,Path是否开启完全匹配。 false:关闭 true:开启 注意:此字段可能返回 null,表示取不到有效值。
      • setFullMatch

        public void setFullMatch​(Boolean FullMatch)
        Set 当Regex为false时,Path是否开启完全匹配。 false:关闭 true:开启 注意:此字段可能返回 null,表示取不到有效值。
        Parameters:
        FullMatch - 当Regex为false时,Path是否开启完全匹配。 false:关闭 true:开启 注意:此字段可能返回 null,表示取不到有效值。