2013-06-14 3 views
0

로컬로 CAS를 설정했습니다. 나는 로컬에서도 잘 돌아가는 grails 애플리케이션을 가지고있다. 내 CAS 인증이 작동 중입니다. 내 CAS 그러나 나는 계속지고 로그인 후, 나는 내가 로그인에 대한 CAS로 리디렉션 내 Grails 애플리케이션에 갈 때로컬에서 실행중인 로컬 호스트의 CAS 인증

http://localhost:8081/cas/login?service=http%3A%2F%2Flocalhost%3A8081%2Fj_spring_cas_security_check

내 Grails 애플리케이션 그래서 http://localhost:8080/CASTest/test/

에서 실행이 위치에서 실행 내 CAS에 evaluationException on hostUrl을 가져 오는 중입니다. 나는이 오류가 CAS의 서비스 필드에있는 localhost 때문에 발생한다고 생각합니다.이 오류를 test1.localhost로 변경하면 작동하고, 인증 후에 test1.localhost로 리다이렉트됩니다. 모든 아이디어를 로컬로 실행중인 응용 프로그램으로 다시 리디렉션 할 수있는 방법은 무엇입니까?

답변

0

운영 체제의 hosts file을 구성하여 응용 프로그램의 선택된 도메인을 localhost의 별칭으로 허용 한 다음 개발 환경의 CAS 구성에서 사용하십시오.

체크 아웃 시스템의 해당 위치에 대한 Wikipedia entry for the hosts file (리눅스를 사용하는 경우 /etc/hosts 될 것이라고) 다음과 같은 줄을 추가 : 당신이 그것을 사용할 수 있습니다, 그 후

127.0.0.1 test1.localhost 

당신의 개발 환경을위한 CAS 구성 - serviceUrl 구성은 http://test1.localhost/CASTest/j_spring_cas_security_check과 같은 것을 가리켜 야합니다.

희망이 있습니다.

+0

감사합니다. 시도해주세요. – user2433194