Поскольку контейнер будет запрашивать (например, «отправить запрос аутентификации в браузер») имя пользователя / пароль, когда пользователь пытается получить доступ к защищенному ресурсу (как определено в дескрипторе); не при создании сеанса пользователя.
Подробности в Учебник JavaEE