Я использую JASIG CAS для единого входа с liferay.Теперь он работает нормально, когда я напрямую пытаюсь войти, потому что перенаправление там с CASFilter
.Он перенаправляет на страницу входа в CAS, и после успешного входа в систему он перенаправляет на указанный URL нашего приложения.
Теперь я хочу войти в CAS, используя портлет входа в систему liferay.Этот портлет предоставляет логин в liferay, так же как и логин, но его отправляющий URL - это diff.Таким образом, CAS перенаправление здесь не работает.
И я не хочу, чтобы здесь запрашивался логин для CAS.После входа в liferay, я хочу войти непосредственно в CAS.Я проверил, используя Apache HttpClient
, но он не работает.Я пытался использовать метод POST
со всеми полями ввода.Проблема в том, что CAS использует одно скрытое поле с именем lt
, которое является случайной строкой при каждой загрузке страницы входа.Поэтому, когда я программно получаю доступ к странице, я не могу прочитать это поле.
Если мы дадим более старый lt
, то он также не будет работать.
Итак, кто-нибудь еще видел?