Я использовал JAAS, и я не знаю, как получить информацию об идентификаторе пользователя, имени пользователя .. я должен установить значения с помощью ManagedBean или JAAS, который он сам предоставляет.JAAS get Информация о пользователе
0
A
ответ
-1
JAAS обеспечивает имя пользователя и не предоставляет всю информацию, здесь предложение восстановить все инфокоммуникационное с ManagedBean и JSP
С JSF вы можете получить всю информацию о пользователе, как это:
import org.service.UserFacade;
import org.entity.userEntity;
import java.security.Principal;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
@ManagedBean
@SessionScoped
public class MySessionController {
@EJB
private UserFacade userFacade;
String login;
public MySessionController() {
Principal principal = FacesContext.getCurrentInstance().getExternalContext().getUserPrincipal();
// get login from principal
login = principal.getName();
//get all informations of user from EJB : UserFacade
userEntity user = userFacade.findByLogin(login);
}
}
С JSP вы можете получить всю информацию о пользователе:
<%@page import="javax.naming.InitialContext"%>
<%@page import="javax.naming.Context"%>
<%@page import="org.service.UserFacade"%>
<%@page import="org.entity.userEntity"%>
<%@page import="java.security.Principal"%>
<%
String login;
Principal loginUser = request.getUserPrincipal();
// get login from principal
if (loginUser != null) {
login = loginUser.getName()
}
//get all informations of user from EJB : UserFacade
Context c = new InitialContext();
UserFacade userFacade = (UserFacade) c.lookup("java:global/MyProject/MyEjbMoule/UserFacade!org.service.UserFacade");
userEntity user = userFacade.findByLogin(login);
%>
+0
Вопрос о JAAS. – EJP
+0
Это отлично работает для меня –
Смежные вопросы
- 1. Sharepoint get Информация о пользователе
- 2. Stormpath Информация о пользователе
- 3. GKTurnBased Информация о пользователе
- 4. Информация о конкретном пользователе
- 5. Информация о сеансе и пользователе
- 6. Информация о пользователе в Loopback
- 7. SoundCloud Информация о пользователе api
- 8. Информация о пользователе не отображается
- 9. Информация о пользователе в Нэнси
- 10. Facebook API: Информация о пользователе
- 11. GET информация о пользователе от MongoDB w/AJAX
- 12. jsf spring security информация о пользователе
- 13. retreive Информация о пользователе google от tokenId
- 14. Информация о сервере GET
- 15. Информация о текущем пользователе в facebook
- 16. Информация о пользователе в SharePoint 2010 Информация о пользователе Изменение после отправки
- 17. Информация о пользователе iOS при первом запуске
- 18. Symfony2 информация о пользователе кэш еси
- 19. SignalR Asp.NET MVC5 Информация о пользователе
- 20. php/javascript информация о пользователе сбор
- 21. Джанго: Информация о пользователе в шаблоне
- 22. Личная информация о пользователе | рельсы 4 | devise
- 23. Auto update facebook информация о пользователе
- 24. H.225 Информация о пользователе Пакетная обработка
- 25. Информация о пользователе магазин лучших практик
- 26. Информация о пользователе остается после перезагрузки сервера
- 27. Информация о пользователе в вызове WCF
- 28. Api.ai Detect Chat Информация о пользователе
- 29. Azure AD B2C информация о пользователе Xamarin
- 30. Информация о пользователе на лицах фреймворки
0 Ответы зависят от того, где именно он вам нужен и какой интерфейс веб-интерфейса и/или быть которую вы используете. JSF? CDI? JAX-RS? Servlet/фильтр? И т. Д. По крайней мере, если он основан на сервлете, 'HttpServletRequest # getRemoteUser()' возвращает вам имя входа. Это должно быть хорошей отправной точкой. – BalusC
Спасибо, я должен использовать его как в JSF, так и в ManagedBeans. Могу ли я получить идентификатор для выполнения других функций. –
Ваш JAAS 'LoginModule' выполнит вход и получит всю информацию о пользователе, соответствующие части которого должны быть размещены в «Субъект». – EJP