Я пытаюсь получить токен пользователя и создать URL-адрес, чтобы пользователю не приходилось входить в систему каждый раз, когда они нажимают на файл. ниже мой код. Мой вопрос: мне нужно передать весь токен, указанный ниже, или ?? Токен значение я получаюПроблема с токеном Workplace P8 на рабочем месте
symmetric:algorithm:QUVT:keyid:NTZkYTNkNmI=:data:7P9aJHzkfGTOlwtotuWGaMqfU9COECscA9yxMdK64ZLa298A3tsGlHKHDFp0cH+gn/SiMrwKfbWNZybPXaltgo5e4H4Ak8KUiCRKWfS68qhmjfw69qPv9ib96vL3TzNORYFpp/hrwvp8aX4CQIZlBA==
Проблема заключается в том, когда я скопировать URL и мимо него в браузере, он берет меня на страницу входа в систему. Хотя я не получаю никаких ошибок, он должен принимать пользователей непосредственно в imageviewer, но вместо этого он берет меня на страницу входа в систему, если я вхожу в систему, он правильно открывает файл.
Что я делаю неправильно?
string text = "";
string userName = "userName";
string pwd = "*****";
fileNetID = "{5FCE7E04-3D74-4A93-AA53-26C12A2FD4FC}";
Uri uri = null;
string workplaceURL = "http://filenet:9081/WorkPlaceXT";
uri = new Uri(workplaceURL + "/setCredentials?op=getUserToken&userId=" + this.encodeLabel(userName) + "&password=" + this.encodeLabel(pwd) + "&verify=true");
System.Net.WebRequest webRequest = System.Net.WebRequest.Create(uri);
System.Net.WebResponse webResponse = webRequest.GetResponse();
StreamReader streamReader = new StreamReader(webResponse.GetResponseStream());
String token = streamReader.ReadToEnd();
string contentURL = string.Empty;
contentURL = workplaceURL + "/getContent?objectType=document&impersonate=true&objectStoreName=OBJECTSTORE&id=" + HttpUtility.UrlEncode(fileNetID);
contentURL += "&ut=" + HttpUtility.UrlEncode(encodeLabel(token));
return contentURL;
Довольно уверен, что маркер LTPA хранится как куки на вашем HTTP сессии. Если файл cookie не найден, он перенаправляется на страницу входа. Токен хорош только для одного сеанса HTTP и имеет таймаут на нем. –