Package org.mapfish.print.processor.http
Class UseHttpForHttpsProcessor
- java.lang.Object
-
- org.mapfish.print.processor.AbstractProcessor<ClientHttpFactoryProcessorParam,java.lang.Void>
-
- org.mapfish.print.processor.http.AbstractClientHttpRequestFactoryProcessor
-
- org.mapfish.print.processor.http.UseHttpForHttpsProcessor
-
- All Implemented Interfaces:
ConfigurationObject
,HttpProcessor<ClientHttpFactoryProcessorParam>
,Processor<ClientHttpFactoryProcessorParam,java.lang.Void>
public final class UseHttpForHttpsProcessor extends AbstractClientHttpRequestFactoryProcessor
This processor maps https requests to http requests for certain hosts. The port number can also be mapped since that is usually required.Example:
- !useHttpForHttps hosts: [localhost, www.camptocamp.com] portMapping: 443: 80 8443: 8080
Can be applied conditionally using matchers, like in
RestrictUrisProcessor
(!restrictUris ). [[examples=http_processors]]
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.mapfish.print.processor.AbstractProcessor
AbstractProcessor.Context
-
Nested classes/interfaces inherited from interface org.mapfish.print.processor.Processor
Processor.ExecutionContext
-
-
Field Summary
-
Fields inherited from class org.mapfish.print.processor.http.AbstractClientHttpRequestFactoryProcessor
matchers
-
Fields inherited from interface org.mapfish.print.processor.Processor
MDC_APPLICATION_ID_KEY, MDC_JOB_ID_KEY
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
UseHttpForHttpsProcessor()
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MfClientHttpRequestFactory
createFactoryWrapper(ClientHttpFactoryProcessorParam clientHttpFactoryProcessorParam, MfClientHttpRequestFactory requestFactory)
Create theMfClientHttpRequestFactory
to use.protected void
extraValidation(java.util.List<java.lang.Throwable> validationErrors, Configuration configuration)
Perform any extra validation a subclass may need to perform.void
setHosts(java.util.List<java.lang.String> hosts)
Set the patterns to use for selecting the hosts to apply the https -> http mapping to.void
setPortMapping(java.util.Map<java.lang.Integer,java.lang.Integer> portMapping)
Set the https port to http port mapping.-
Methods inherited from class org.mapfish.print.processor.http.AbstractClientHttpRequestFactoryProcessor
createInputParameter, execute, setMatchers
-
Methods inherited from class org.mapfish.print.processor.AbstractProcessor
getInputMapperBiMap, getInputPrefix, getOutputMapperBiMap, getOutputPrefix, getOutputType, setInputMapper, setInputPrefix, setOutputMapper, setOutputPrefix, setPrefix, toString, toString, validate
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.mapfish.print.config.ConfigurationObject
validate
-
Methods inherited from interface org.mapfish.print.processor.Processor
getInputMapperBiMap, getInputPrefix, getOutputMapperBiMap, getOutputPrefix, getOutputType, toString
-
-
-
-
Method Detail
-
extraValidation
protected void extraValidation(java.util.List<java.lang.Throwable> validationErrors, Configuration configuration)
Description copied from class:AbstractProcessor
Perform any extra validation a subclass may need to perform.- Overrides:
extraValidation
in classAbstractClientHttpRequestFactoryProcessor
- Parameters:
validationErrors
- a list to add errors to so that all validation errors are reported as one.configuration
- the containing configuration
-
createFactoryWrapper
public MfClientHttpRequestFactory createFactoryWrapper(ClientHttpFactoryProcessorParam clientHttpFactoryProcessorParam, MfClientHttpRequestFactory requestFactory)
Description copied from interface:HttpProcessor
Create theMfClientHttpRequestFactory
to use.- Parameters:
clientHttpFactoryProcessorParam
- extra parameters required to create the updated request factoryrequestFactory
- the basic request factory. It should be unmodified and just wrapped with a proxy class.
-
setPortMapping
public void setPortMapping(java.util.Map<java.lang.Integer,java.lang.Integer> portMapping)
Set the https port to http port mapping.- Parameters:
portMapping
- the mappings to add.
-
setHosts
public void setHosts(java.util.List<java.lang.String> hosts)
Set the patterns to use for selecting the hosts to apply the https -> http mapping to.- If the host starts and ends with / then it is compiled as a regular expression
- Otherwise the hosts must exactly match
- Parameters:
hosts
- hosts to match. Can be regular expressions
-
-