Our Wicket application is stateless and doesn't need a HttpSession (the
JSessionID is disabled by default for some SEO reasons for all requests). In
Wicket 1.4 we use our own CodingStrategy implementation to switch between
the Http/Https protocols if a secure annotation (RequireHttps) for a page
class is present. This is not an option with Wicket 1.5 because coding
strategies are replaced by IRequestMapper implementations.
So we use the HttpsMapper as RootRequestMapper to switch over to Https. As
I've noticed, using the HttpsMapper forces the application to create a
HttpsSession by default, even if no secure page would be present. In my
opinion, session binding should be done within the HttpsRequestChecker class
(checkSecureIncoming) and only if the switch to the Https protocol is really
required. Or do I miss something?
Setting the HttpsConfig.setPreferStateful(false) is also not an option. In
that case we end up with two sessions per user.

HttpsMapper.java:

        public IRequestHandler mapRequest(final Request request)
        {
                IRequestHandler requestHandler = delegate.mapRequest(request);
                if (requestHandler != null)
                {
                        final IRequestHandler httpsHandler =
checker.checkSecureIncoming(requestHandler,
                                httpsConfig);
                        // XXX do we need to check if httpsHandler is instance 
of
SwitchProtocolRequestHandler
                        if (httpsConfig.isPreferStateful())
                        {
                                // we need to persist the session before a 
redirect to https so the
session lasts
                                // across both http and https calls.
                                Session.get().bind();
                        }
                        requestHandler = httpsHandler;
                }
                return requestHandler;
        }

--
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/HttpsMapper-creates-HttpSession-by-default-tp4079305p4079305.html
Sent from the Users forum mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to