Это невозможно.Когда сеанс создается по запросу HTTPS, он недоступен для запросов HTTP.Лучше всего создать самостоятельно незащищенный файл cookie во время входа в систему и поддерживать его вместо этого.
Map<String, Object> properties = new HashMap<String, Object>();
properties.put("secure", false);
externalContext.addResponseCookie(name, value, properties);
Но подумайте еще раз об этом, какой смысл тогда входить в HTTPS?Если вы вернетесь к HTTP после HTTPS и захотите сохранить вход пользователя в систему, то вам потребуется установить cookie сеанса незащищенным.Таким образом, хакеры по-прежнему смогут прослушивать идентификатор сеанса в куки, чтобы выполнить взлом фиксации сеанса .При входе через HTTPS вы предотвращаете только то, что хакеры узнают о действительном имени пользователя / пароле, но это больше не имеет смысла, когда хакер вычисляет идентификатор сеанса в файле cookie.HTTPS все время после входа в систему.