2015-01-13 1 views
0

내 데스크톱 응용 프로그램에서 SSO를 작동시키는 방법을 시도합니다. 이를 위해 사용자 정의 프로토콜로 리디렉션하기 위해 CAS가 필요합니다.http 또는 https가 아닌 다른 프로토콜로 CAS 리디렉션하는 방법

전화 https://localhost:8443/cas-server-webapp-4.0.0/login?service=sso://myapplication 를 성공적으로 로그인 후 sso://myapplication?ticket=someTicket

로 리디렉션하지만 무슨 일 나는 https://localhost:8443/cas-server-webapp-4.0.0/sso://myapplication?someTicket로 리디렉션 해요 있다는 것입니다 :

내가 뭘 원하는지.

CAS의 구성에서 뭔가를 변경해야합니까, 아니면 버그입니까?

편집 : 어떤 구성이 수행되지 않습니다

내가 밖으로 상자의 CAS를 사용하고, 지금까지. 내가 바꾼 유일한 것은 에 org.jasig.cas.services.RegexRegisteredService에 허용 된 프로토콜로 sso을 추가하는 것입니다.

답변

1

CAS 서버 자체에서 발생한다고 생각하지 않습니다. 서비스로의 리다이렉션은 로그인 웹 플로우 : https://github.com/Jasig/cas/blob/master/cas-server-webapp/src/main/webapp/WEB-INF/webflow/login/login-webflow.xml#L147에 의해 관리됩니다. URL (http/https로 시작한다는 뜻)이 아닌 URL로 리디렉션을 요청하면이 동작이 브라우저에서 발생합니다. 나는 로그인시 method = POST 매개 변수를 사용하여 POST 리다이렉션을 시도 할 것이다.

관련 문제