저는이 전체 스택에서 절대적인 초보자입니다. 그래서 이것이 매우 바보 같은 질문 일 경우 사전에 사과드립니다.CAS의 플랫 파일 인증을위한 사용자 지정 속성
로컬 (모의) CAS 서비스를 설정 중이므로 적어도 준비/프로덕션 환경에서 가지고있는 것과 원격으로 유사한 인증 시스템에 대해 응용 프로그램을 테스트 할 수 있습니다.
저는 https://github.com/ubc/vagrant-cas을 출발점으로 사용하고 있습니다. 실제로 사용자 정의 통과 특성을 나를 수 있도록 cas.properties
및 deployerConfigContext.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"
과 결합이
puid
속성이 반환됩니다 (모든 사용자 이름/암호 조합에 대해 동일한 PUID가 반환됩니다).
이 필요 여러 사용자가 서로 다른 PUID의 값을 모두 가질 수있을 것입니다 실제로
무엇
(I 다시 '서비스 관리'응용 프로그램에 전송 될 수있는 특성을 가능하게했다). 즉
아이디 : 비밀번호 : 1234
사용자 이름 2 : 암호 2 : 5678
등
나는 org.jasig.cas.adaptors.generic.FileAuthenticationHandler
가 나타났습니다하지만 그건 단지 사용자 이름 : 암호를 입력 할 수없고 사용자 정의 속성 . (그래서 아직까지는).
나는 내 프로그래머가 아니고 나의 google-fu의 한계에 부딪쳤다. 올바른 방향으로 나를 가리키는 어떤 도움도 크게 감사 할 것입니다.
또한 플랫 파일 일 필요는 없습니다. 나는 xml 파일 어딘가에서 사용자 이름/암호/사용자 정의 속성을 하드 코딩하는 것이 행복합니다. 어떤 작품이든 가장 쉽습니다. – RichardTape
발견 한대로 사용자 지정 특성을 아직 지원하지 않는 CAS 3. 파일 기반 인증을 사용하고 있다고 가정합니다. 이 https://github.com/Unicon/cas-addons/wiki/Configuring-JSON-ComplexStubPersonAttributeDao –
에 관심이있을 수 있습니다. CAS 3도 EOL 처리됩니다. –