Package org.apache.wicket.protocol.https
Class HttpsMapper
java.lang.Object
org.apache.wicket.protocol.https.HttpsMapper
- All Implemented Interfaces:
IRequestMapper
,IRequestMapperDelegate
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
- Author:
- igor
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Handler that takes care of redirecting -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected IRequestHandler
Creates theIRequestHandler
that will be responsible for the redirectprotected String
createRedirectUrl
(IRequestHandler handler, Request request, Scheme scheme) Constructs a redirect url that should switch the user to the specifiedscheme
final int
getCompatibilityScore
(Request request) final HttpsConfig
protected Scheme
getDesiredSchemeFor
(Class<? extends IRequestablePage> pageClass) Determines whichScheme
should be used to access the pageprotected Scheme
getDesiredSchemeFor
(IRequestHandler handler) Figures out whichScheme
should be used to access the request handlerprotected Scheme
getSchemeOf
(Request request) Determines theScheme
of the requestfinal Url
mapHandler
(IRequestHandler handler) final IRequestHandler
mapRequest
(Request request)
-
Constructor Details
-
HttpsMapper
Constructor- Parameters:
delegate
-config
-
-
-
Method Details
-
getDelegateMapper
- Specified by:
getDelegateMapper
in interfaceIRequestMapperDelegate
-
getCompatibilityScore
- Specified by:
getCompatibilityScore
in interfaceIRequestMapper
-
mapRequest
- Specified by:
mapRequest
in interfaceIRequestMapper
-
mapHandler
- Specified by:
mapHandler
in interfaceIRequestMapper
-
createRedirectHandler
Creates theIRequestHandler
that will be responsible for the redirect- Parameters:
url
-- Returns:
- request handler
-
createRedirectUrl
Constructs a redirect url that should switch the user to the specifiedscheme
- Parameters:
handler
- request handler being accessedrequest
- current requestscheme
- desired scheme for the redirect url- Returns:
- url
-
getDesiredSchemeFor
Figures out whichScheme
should be used to access the request handler- Parameters:
handler
- request handler- Returns:
Scheme
-
getSchemeOf
Determines theScheme
of the request- Parameters:
request
-- Returns:
Scheme.HTTPS
orScheme.HTTP
-
getDesiredSchemeFor
Determines whichScheme
should be used to access the page- Parameters:
pageClass
- type of page- Returns:
Scheme
-
getConfig
- Returns:
- config with which this mapper was created
-