Этот код обычно дает нам в настоящее время вошедший в систему пользователя. Но когда метод запускается через таймер ejb, пользователя нет. Он должен вернуть null или исключение. Но я слышал из колледжей, что мы получаем другого случайного пользователя из контекста. Как это может произойти?callerPrincipal не должен давать результата при запуске с помощью таймера ejb
@Resource
private EJBContext ejbContext;
ejbContext.getCallerPrincipal().getName();
Есть ли у кого-нибудь опыт работы с этим кодом, запущенным через таймер ejb?