Использование: EJB 3.1, JBoss AS 7, RestEasy.EJB 3.1 - Область применения для ввода Pojo
У меня есть сеанс, который я хочу, чтобы пользователь мог хранить информацию о пользователе для сеанса.
import java.io.Serializable;
import javax.enterprise.context.SessionScoped
@SessionScoped
public class LoggedInUser implements Serializable {
private String id;
...
}
Если пользователь открывает мое веб-приложение, информация заголовка фильтра извлекается (приложение выполняется за веб-сайтом), которое содержит идентификатор пользователя. Мне нужно создать зарегистрированный пользовательский объект (см. LoggedInUser выше) там (после вызова ldap). Впоследствии я хочу ввести этот объект LoggedInUser в разные @Stateless Beans, но LoggedInUser всегда «пуст» (члены имеют значение null).
Вводят образец:
@Path("/country")
@Stateless
public class CountryController extends AbstractController {
@Inject
private Logger LOGGER;
@Inject
private LoggedInUser loggedInUser;
//@Inject dont work too..
//private Instance<LoggedInUser> loggedInstance
Что Im неправильно?
Вы должны показать код, который, по вашему мнению, должен заполнить поля LoggedInUser. – Deltharis
Код для заполнения полей LoggedInUser еще не существует. Можно ли изменить поля LoggedInUser после запуска компонента? Или мне нужно добавить метод @PostContruct в LoggedInUser (так что мне тоже нужно было прочитать заголовок). – user2983732