2010-02-17 3 views
2

사용자 인증을위한 기본 애플리케이션으로 현재 인트라넷을 사용하고 싶습니다. Confluence는 사용자 이름/비밀번호를 요구하지 않고 자동으로 사용자를 인증하기 위해 인트라넷에서 생성 한 쿠키를 준비 할 수 있어야합니다. 저는 여기 seraph에 관해 조금 읽었습니다 : http://docs.atlassian.com/atlassian-seraph/latest/sso.html, 그러나 나는 어떻게 시작해야할지 모르겠습니다. zip을 다운로드하고 구성 파일을 만들었습니다. 그러나 일단 내가 폴더를 배치 할 클래스를 만들고 실제로 어떻게 컴파일합니까? 나는 Java를 처음 사용합니다.컨플릭스 위키로 싱글 사인온

저는 Crowd를 사용하지 않는 것이 좋습니다. 매우 비싸고 SSO를 자체적으로 구축 할 수 있다면 많은 비용을 절약 할 수 있습니다.

도움을 주시면 감사하겠습니다.

Windows에서 3.1.1을 사용하고 있습니다.

답변

1

통합하는 가장 간단한 방법은 위 페이지에서 링크 된 CAS 클라이언트를 복사 + 수정하는 것입니다. Java를 완전히 처음 접한다면 약간의 학습 곡선이 있습니다. seraph-config.xml을 수정하는 것과 함께 $CONF_HOME/confluence/WEB-INF/lib directory에 복사하는 JAR 파일을 만들어야합니다.

여기서 JAR 파일을 빌드하는 방법에 대한 완전한 자습서를 제공 할 수 있는지 확신 할 수 없지만 CAS 클라이언트는 Ant를 사용하므로 수정중인 경우 Java 및 Ant를 설치하고 "ant build.xml"을 실행하십시오. 디렉토리에.

희망 사항 :-)

+0

안녕하세요, 감사합니다. 나는 자바에 익숙하지 않지만, 나는 오래된 asp.net 개발자이며 아직도 나의 연구에서 약간의 자바를 기억하고있다. 어쨌든, 여기 제가 시도한 것이 있습니다. 어딘가에서 샘플 인증 프로그램을 발견하고 여기에 붙여 넣었습니다. http://codepaste.net/qwwifq. javac를 사용하여 컴파일하고 jar를 사용하여 패키지했습니다. 그런 다음 web-inf/lib 디렉토리에 복사했습니다. 또한 seraph-config.xml 파일을 수정하고 인증 프로그램을 포함 시켰습니다. TomCat을 재시작했는데 404가 생겼습니다. 뭔가 놓쳤을 것입니다. 여기 뭔가 잘못 보이니? – vikasde

+0

CAS 클라이언트를 사용할 수 있는지 확실하지 않습니다. 내가 만든 인트라넷에서 생성 한 쿠키를 읽으려면 합류가 필요하며, 사용자가 로그인 할 수 있도록해야합니다. – vikasde

+0

더 자세히 조사한 결과, 다음과 같은 예외가 throw됨을 알 수 있습니다 : 발생 원인 : java.lang.RuntimeException : 보안 구성 'seraph-config.xml'을로드 할 수 없습니다 : 'seraph-config.xml : com.atlassian .천사. config.ConfigurationException : 인증자를 생성 할 수 없습니다 : java.lang.Class NotFoundException : SSOAuthenticator 다음 폴더에 SSOAuthenticator.jar를 복사했습니다 : confluence \ installation \ confluence-3.1.1-std \ confluence \ WEB-INF \ lib 및 seraph-config.xml 인증 자 속성을 다음으로 변경했습니다. SSOAuthenticator 전용. 어떤 생각? – vikasde