2016-11-03 2 views
0

현재 SAMLAUthenticationProvider를 사용할 때 다음과 같은 동작을 관찰하고 있습니다. "authenticate"메서드에는 다음 줄이 있습니다. ExpiringAuthenticationToken result = .... // 여기에서이 개체를 초기화합니다. result.setDetails (userDetails); 내가 여기서 직면 한 문제는 들어오는 Authentication 개체에 "details"개체를 설정 한 경우 그 정보가 내 응용 프로그램에 전달되지 않는다는 것입니다. 그러나 abstractldapprovider, abstractuserdetialsauthenticationprovider와 같은 다른 인증 공급자의 경우에는 그렇지 않습니다. 이들 제공자에서, 생성 된 인증()은 상위 인증 객체에서 새로운 인증 객체로 추가 "세부 사항"정보를 유지/복사합니다.SAMLAuthenticationProvider가 인증 개체에 수신 된 "세부 정보"정보를 유지하지 못함

SAMLAuthenticationProvider에서도 같은 결과를 얻을 수있는 방법이 있습니까? 현재 전체 인증 메소드를 "오버라이드"하고 모든 saml 처리에 대해 super.authenticate를 호출하고이를 달성 할 수 있도록 setDetails 라인을 변경합니다.

더 나은 해결책이 있는지 알려주십시오.

답변

0

각 ID 공급자는 인증 된 사용자에 대한 세부 정보를 다시 전달할 자체 규칙이 있습니다.

예를 들어 SSOCircle에서 새 서비스 공급자를 추가 할 때 특성을 설정해야합니다. "Manage Matadata"로 이동하여 "Add new Service Provider"를 클릭하고 다시 전송할 주장에 포함 할 속성을 확인하십시오. enter image description here

관련 문제