Class DnsHostMatcher
java.lang.Object
org.mapfish.print.processor.http.matcher.AbstractMatcher
org.mapfish.print.processor.http.matcher.HostMatcher
org.mapfish.print.processor.http.matcher.DnsHostMatcher
- All Implemented Interfaces:
ConfigurationObject
,URIMatcher
Allows to check that a given URL matches a DNS address (textual format). The actual comparison is
performed on numerical IP addresses. The configured DNS host address is transformed into
numerical IP addresses during application startup. The urls to be compared are transformed during
the print processing.
Example 1: Accept any www.camptocamp.com url
- !dnsMatch
host: www.camptocamp.com
Example 2: Accept any www.camptocamp.com url (port == -1 accepts any port)
- !dnsMatch
host: www.camptocamp.com
port: -1
Example 3: Accept any www.camptocamp.com url on port 80 only
- !dnsMatch
host: www.camptocamp.com
port: 80
Example 4: Accept www.camptocamp.com urls with paths that start with /print/.
If the regular expression give does not start with / then it will be added because all paths start with /
- !dnsMatch
host: www.camptocamp.com
pathRegex: /print/.+
[[examples=http_processors]]-
Field Summary
Fields inherited from class org.mapfish.print.processor.http.matcher.HostMatcher
pathRegex, port
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
int
hashCode()
final void
Set the host.toString()
tryOverrideValidation
(MatchInfo matchInfo) Check the given URI to see if it matches.final void
validate
(List<Throwable> validationErrors, Configuration configuration) validate that the configuration was correct.Methods inherited from class org.mapfish.print.processor.http.matcher.HostMatcher
matches, setPathRegex, setPort
Methods inherited from class org.mapfish.print.processor.http.matcher.AbstractMatcher
isReject, setReject
-
Constructor Details
-
DnsHostMatcher
public DnsHostMatcher()
-
-
Method Details
-
tryOverrideValidation
public final Optional<Boolean> tryOverrideValidation(MatchInfo matchInfo) throws SocketException, UnknownHostException, MalformedURLException Check the given URI to see if it matches.- Specified by:
tryOverrideValidation
in classHostMatcher
- Parameters:
matchInfo
- the matchInfo to validate.- Returns:
- True if it matches.
- Throws:
SocketException
UnknownHostException
MalformedURLException
-
validate
Description copied from interface:ConfigurationObject
validate that the configuration was correct.- Parameters:
validationErrors
- a list to add any detected errors to.configuration
- the containing configuration
-
setHost
Set the host.- Parameters:
host
- the host- Throws:
UnknownHostException
-
toString
- Specified by:
toString
in classHostMatcher
-
hashCode
public int hashCode()- Overrides:
hashCode
in classHostMatcher
-
equals
- Overrides:
equals
in classHostMatcher
-