Где установить пользовательский контекст, который использует Websphere, когда он вызывает @Startup EJB?Пользовательский контекст для @Startup EJB на websphere
У меня есть приложение Java EE с EJB запуска, и я знаю, что он устанавливает пользователя при вызове EJB, так как вызов завершился неудачно из-за отсутствия ролей. Однако я не мог найти, где установить пользователя.
Можете ли вы показать трассировку стека неудачи? Вызов '@ PostConstruct' EJB' @ Startup' не должен требовать авторизации. Однако, если '@ PostConstruct' делает другой вызов, который требует авторизации, это не сработает; в этом случае вам необходимо либо программно установить контекст (используя «WSLogin», либо его эквивалент) или использовать «@ RunAs» для EJB и настроить пользователя «run-as» (обратите внимание: это повлияет на все вызовы, которые делает EJB, а не только те из '@ PostConstruct'). –
Этот вопрос не о неудаче (я знаю о '@ RunAs', хотя он не работает так, как я ожидал, но это другой вопрос). Этот вопрос касается пользовательского контекста. Я знаю, что есть один, поскольку WAS дает имя пользователя в Exception. Я просто не могу понять, где его установить. Я знаю, что мне может не понадобиться устанавливать его, если '@ RunAs' работает как рекламируемый, но я все еще хочу знать :-) –