Привет, когда я получаю имя пользователя от дизайнера домино по указанному ниже пути
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
String userName=session.getUsername();
system.out.println("UserName="+uesrName);
Я получаю имя пользователя в формате "CN = example/OU = Server/O = company", но я хочу быть в обычном формате, например [email protected]. Кто-нибудь может рассказать, как получить его на Java. любой другой подход, чтобы получить имя пользователя в ожидаемом формате.please help.It было бы здорово, если некоторые ссылки предоставляются.
[email protected] НЕ является именем пользователя, кроме адреса email- (который может использоваться в поле имени пользователя для входа в систему для веб-служб /traveler/ldap/и т.д., если сервер настроен соответствующим образом).
Существуют различные способы получить адрес email- для данного имени пользователя, самым простым может быть использование класса Directory- и его метода "lookupNames".
Вот пример, взятый из справки конструктора:
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
Directory dir = session.getDirectory("NameOfYourServer");
String userName=session.getUsername();
DirEntryCollection direc = dir.lookupNames("($Users)",userName,"email");
DirEntry dirent = direc.getFirstEntry()
while (dirent != null) {
String name = dirent.getItemValue("InternetAddress");
System.out.println(InternetAddress);
dirent = direc.getNextEntry(); }
Помощь дизайнера может быть найдена во многих местах (локально установлена, если установлен конструктор) или, например, здесь