2014-03-01 2 views
0

Apache HTTP 구성 요소 라이브러리를 사용 중이며 CAS 시스템에 로그인하려고합니다. GitHub에서 Android 용 CAS 클라이언트를 찾았지만 사용하려고했지만 나에게 적합하지 않습니다. 문제는 응답의 헤더에 반환 된 티켓을 찾을 수있는 "위치"속성이 포함되어 있지 않다는 것입니다.HttpClient가 CAS 서비스에 로그인하지 못했습니다.

인증을 시뮬레이트하기 위해 Google 크롬을 사용하려고했지만 Google 크롬이 티켓을 얻기 위해 어떤 작업을 수행하는지 알지 못합니다. 3 리디렉션입니까? 어떻게 httpClient를 사용하여 그것을 탐지 할 수 있습니까? enter image description here

감사합니다

+0

자격 증명을 CAS 서버에 직접 게시하려고합니까? – jleleu

+0

아니요, lt 매개 변수를 검색하기 전에 GET 요청을합니다. 그 다음 나는 나의 신임장을 게시한다. – javacurve

답변

0
당신은 CAS의 RESTful API를 사용할 수 있습니다

: https://wiki.jasig.org/display/CASUM/RESTful+API 또는 REST 프로토콜은 하나의 사용자 프로그래밍 취득 서비스 티켓 등의 애플리케이션을 모델링 할 수 있습니다 http://jasig.github.io/cas/4.0.x/protocol/REST-Protocol.html

(4.0.x의 후) 다른 응용 프로그램에 인증 할 수 있습니다. 즉, 요청의 응용 프로그램 간 인증을 위해 클라이언트 SSL 인증서와 같은 다른 기술을 사용하는 대신 다른 응용 프로그램이 서비스 티켓을 수락하기 위해 CAS 클라이언트를 사용할 수 있습니다. 이것은 RESTful하게 Ticket Granting Ticket을 얻은 다음 그것을 사용하여 Service Ticket을 얻는 방법을 제시함으로써 가능합니다.

희망이 도움이됩니다.