org.apache.wicket.protocol.https
Class HttpsMapper

java.lang.Object
  extended by org.apache.wicket.protocol.https.HttpsMapper
All Implemented Interfaces:
IRequestMapper

public class HttpsMapper
extends Object
implements IRequestMapper

A IRequestMapper that will issue a redirect to secured communication (over https) if the page resolved by delegate is annotated with @RequireHttps

To setup it:

 public class MyApplication extends WebApplication
 {
        public void init()
        {
                super.init();
 
                getRootRequestMapperAsCompound().add(new MountedMapper("secured", HttpsPage.class));
                mountPage(SomeOtherPage.class);
 
                // notice that in most cases this should be done as the
                // last mounting-related operation because it replaces the root mapper
                setRootRequestMapper(new HttpsMapper(getRootRequestMapper(), new HttpsConfig(80, 443)));
        }
 }
 
any request to http://hostname:httpPort/secured will be redirected to https://hostname:httpsPort/secured


Constructor Summary
HttpsMapper(IRequestMapper delegate, HttpsConfig httpsConfig)
          Construct.
 
Method Summary
 int getCompatibilityScore(Request request)
          
 Url mapHandler(IRequestHandler requestHandler)
          
 IRequestHandler mapRequest(Request request)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HttpsMapper

public HttpsMapper(IRequestMapper delegate,
                   HttpsConfig httpsConfig)
Construct.

Parameters:
delegate -
httpsConfig -
Method Detail

mapRequest

public IRequestHandler mapRequest(Request request)

Specified by:
mapRequest in interface IRequestMapper

getCompatibilityScore

public int getCompatibilityScore(Request request)

Specified by:
getCompatibilityScore in interface IRequestMapper

mapHandler

public Url mapHandler(IRequestHandler requestHandler)

Specified by:
mapHandler in interface IRequestMapper


Copyright © 2006-2012 Apache Software Foundation. All Rights Reserved.