Широ и SessionContext CDI => "анонимный"

Я хочу получить моего текущего пользователя loggin в моем контейнере EJB. Я создал CDI - EJB Webapplication с Shiro для безопасности.

Моя проблема в том, что в моем классе EJB sessionContext всегда "анонимный"

@Resource
private SessionContext sessionContext;

String userEmail = sessionContext.getCallerPrincipal().getName();

Я не знаю, установить Shiro это автоматически или я должен установить sessionContext? Кто-нибудь может мне помочь?

Проблема в соединении из CDI ---> EJB или почему оно "анонимно"

1 ответ

@ Ресурс не учитывает контекст. Вы хотите использовать вместо этого @Inject.

Другие вопросы по тегам