Вам просто нужно установить коннектор HTTP, и весь ваш сервлет будет доступен и по HTTP.
Для операций, требующих HTTPS, вам нужно выполнить это самостоятельно, как это,
if (!request.isSecure()) {
response.sendError(HttpServletResponse.SC_FORBIDDEN);
return;
}
В нашем случае, URL-адрес для входа может быть введен пользователем, поэтому мы перенаправляем пользователя на страницу HTTPS, если введен HTTP-URL.
Если вы говорите о сеансах сервлета (JSESSIONID), у вас не должно возникнуть проблем с совместным использованием сеансов между HTTP и HTTPS, поскольку Tomcat не добавляет флаг «безопасный» в файлы cookie.