public class HttpsMapper extends Object implements org.apache.wicket.request.mapper.IRequestMapperDelegate
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| Modifier and Type | Class and Description |
|---|---|
static class |
HttpsMapper.RedirectHandler
Handler that takes care of redirecting
|
| Constructor and Description |
|---|
HttpsMapper(org.apache.wicket.request.IRequestMapper delegate,
HttpsConfig config)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
protected org.apache.wicket.request.IRequestHandler |
createRedirectHandler(String url)
Creates the
IRequestHandler that will be responsible for the redirect |
protected String |
createRedirectUrl(org.apache.wicket.request.IRequestHandler handler,
org.apache.wicket.request.Request request,
Scheme scheme)
Constructs a redirect url that should switch the user to the specified
scheme |
int |
getCompatibilityScore(org.apache.wicket.request.Request request) |
HttpsConfig |
getConfig() |
org.apache.wicket.request.IRequestMapper |
getDelegateMapper() |
protected Scheme |
getDesiredSchemeFor(Class<? extends IRequestablePage> pageClass)
Determines which
Scheme should be used to access the page |
protected Scheme |
getDesiredSchemeFor(org.apache.wicket.request.IRequestHandler handler)
Figures out which
Scheme should be used to access the request handler |
protected Scheme |
getSchemeOf(org.apache.wicket.request.Request request)
Determines the
Scheme of the request |
org.apache.wicket.request.Url |
mapHandler(org.apache.wicket.request.IRequestHandler handler) |
org.apache.wicket.request.IRequestHandler |
mapRequest(org.apache.wicket.request.Request request) |
public HttpsMapper(org.apache.wicket.request.IRequestMapper delegate,
HttpsConfig config)
delegate - config - public org.apache.wicket.request.IRequestMapper getDelegateMapper()
getDelegateMapper in interface org.apache.wicket.request.mapper.IRequestMapperDelegatepublic final int getCompatibilityScore(org.apache.wicket.request.Request request)
getCompatibilityScore in interface org.apache.wicket.request.IRequestMapperpublic final org.apache.wicket.request.IRequestHandler mapRequest(org.apache.wicket.request.Request request)
mapRequest in interface org.apache.wicket.request.IRequestMapperpublic final org.apache.wicket.request.Url mapHandler(org.apache.wicket.request.IRequestHandler handler)
mapHandler in interface org.apache.wicket.request.IRequestMapperprotected org.apache.wicket.request.IRequestHandler createRedirectHandler(String url)
IRequestHandler that will be responsible for the redirecturl - protected String createRedirectUrl(org.apache.wicket.request.IRequestHandler handler, org.apache.wicket.request.Request request, Scheme scheme)
schemehandler - request handler being accessedrequest - current requestscheme - desired scheme for the redirect urlprotected Scheme getDesiredSchemeFor(org.apache.wicket.request.IRequestHandler handler)
Scheme should be used to access the request handlerhandler - request handlerSchemeprotected Scheme getSchemeOf(org.apache.wicket.request.Request request)
Scheme of the requestrequest - Scheme.HTTPS or Scheme.HTTPprotected Scheme getDesiredSchemeFor(Class<? extends IRequestablePage> pageClass)
Scheme should be used to access the pagepageClass - type of pageSchemepublic final HttpsConfig getConfig()
Copyright © 2006–2018 Apache Software Foundation. All rights reserved.