Я лет 15 не писал под Томкат, но помню что ничего такого не генерировал, Томкат сам создает session id и отслеживает его либо через URL, либо через куки. Достаточно было довольно простой класс для авторизации написать строк 10, как раз как у тебя чтобы в базе проверить. И то для авторизации по имени и паролю был уже готовый класс, мне же пришлось дописывать авторизацию по сертификату, тогда его не было