2016-08-02 3 views
0

저는이 전체 스택에서 절대적인 초보자입니다. 그래서 이것이 매우 바보 같은 질문 일 경우 사전에 사과드립니다.CAS의 플랫 파일 인증을위한 사용자 지정 속성

로컬 (모의) CAS 서비스를 설정 중이므로 적어도 준비/프로덕션 환경에서 가지고있는 것과 원격으로 유사한 인증 시스템에 대해 응용 프로그램을 테스트 할 수 있습니다.

저는 https://github.com/ubc/vagrant-cas을 출발점으로 사용하고 있습니다. 실제로 사용자 정의 통과 특성을 나를 수 있도록 cas.propertiesdeployerConfigContext.xml을 수정하여이 설정을 관리 한 경우 사용자가 로그인. 즉

<bean id="attributeRepository" class="org.jasig.services.persondir.support.StubPersonAttributeDao"> 
    <property name="backingMap"> 
     <map> 
      <entry key="uid" value="uid" /> 
      <entry key="eduPersonAffiliation" value="eduPersonAffiliation" /> 
      <entry key="groupMembership" value="groupMembership" /> 
      <entry key="puid" value="12345678910" /> 
     </map> 
    </property> 
</bean> 

기본 org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler"과 결합이

가 나는 사용자 이름으로 로그인 할 때마다 것을 의미한다 (즉, 사용자 이름 'admin'암호 'admin') 동일한 사용자가 로그인하면 해당 사용자가 로그인되어 있고 '12345678910'값과 함께 puid 속성이 반환됩니다 (모든 사용자 이름/암호 조합에 대해 동일한 PUID가 반환됩니다).

이 필요 여러 사용자가 서로 다른 PUID의 값을 모두 가질 수있을 것입니다 실제로 무엇

(I 다시 '서비스 관리'응용 프로그램에 전송 될 수있는 특성을 가능하게했다). 즉

아이디 : 비밀번호 : 1234

사용자 이름 2 : 암호 2 : 5678

나는 org.jasig.cas.adaptors.generic.FileAuthenticationHandler가 나타났습니다하지만 그건 단지 사용자 이름 : 암호를 입력 할 수없고 사용자 정의 속성 . (그래서 아직까지는).

나는 내 프로그래머가 아니고 나의 google-fu의 한계에 부딪쳤다. 올바른 방향으로 나를 가리키는 어떤 도움도 크게 감사 할 것입니다.

+0

또한 플랫 파일 일 필요는 없습니다. 나는 xml 파일 어딘가에서 사용자 이름/암호/사용자 정의 속성을 하드 코딩하는 것이 행복합니다. 어떤 작품이든 가장 쉽습니다. – RichardTape

+0

발견 한대로 사용자 지정 특성을 아직 지원하지 않는 CAS 3. 파일 기반 인증을 사용하고 있다고 가정합니다. 이 https://github.com/Unicon/cas-addons/wiki/Configuring-JSON-ComplexStubPersonAttributeDao –

+0

에 관심이있을 수 있습니다. CAS 3도 EOL 처리됩니다. –

답변