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