2016-11-16 6 views
0

PingFederate 8.2.2가 시스템에 사용됩니다. PF 객체를 만드는 모든 REST API는 자동화되어 있지만 아래의 JSON을 사용하여/sp/adapter (https://pfhost:9999/pf-admin-api/v1/sp/adapters)가 작동하지 않습니다. 동일한 구성을 만들면 작동합니다. 아래에서 언급 한 JSON은 이미 수동으로 생성 된 /sp/adapter.But에서 검색됩니다. 그러나 아래의 오류 메시지가 표시되는 동일한 JSON을 사용하면이 문제를 해결하는 데 도움이됩니다./sp/adapter 용 PingFederate REST API가 작동하지 않습니다.

ERROR :

{ 
    "resultId": "validation_error", 
    "message": "Validation error(s) occurred. Please review the error(s) and address accordingly.", 
    "validationErrors": [ 
    { 
     "message": "'' is not a valid selection for 'Send Extended Attributes'", 
     "fieldPath": "configuration.fields[21].value", 
     "errorId": "plugin_validation_error" 
    } 
    ] 
} 

JSON :

{ 
     "id": "opentokenadapt1", 
     "name": "opentokenadapt1", 
     "pluginDescriptorRef": { 
     "id": "com.pingidentity.adapters.opentoken.SpAuthnAdapter" 
     }, 
     "configuration": { 
     "tables": [], 
     "fields": [ 
      { 
      "name": "Password", 
      "value": "Password123" 
      }, 
      { 
      "name": "Confirm Password", 
      "value": "Password123" 
      }, 
      { 
      "name": "Transport Mode", 
      "value": "2" 
      }, 
      { 
      "name": "Token Name", 
      "value": "opentoken" 
      }, 
      { 
      "name": "Cipher Suite", 
      "value": "2" 
      }, 
      { 
      "name": "Authentication Service", 
      "value": "" 
      }, 
      { 
      "name": "Account Link Service", 
      "value": "" 
      }, 
      { 
      "name": "Logout Service", 
      "value": "" 
      }, 
      { 
      "name": "Cookie Domain", 
      "value": "" 
      }, 
      { 
      "name": "Cookie Path", 
      "value": "/" 
      }, 
      { 
      "name": "Token Lifetime", 
      "value": "300" 
      }, 
      { 
      "name": "Session Lifetime", 
      "value": "43200" 
      }, 
      { 
      "name": "Not Before Tolerance", 
      "value": "0" 
      }, 
      { 
      "name": "Force SunJCE Provider", 
      "value": "false" 
      }, 
      { 
      "name": "Use Verbose Error Messages", 
      "value": "false" 
      }, 
      { 
      "name": "Obfuscate Password", 
      "value": "true" 
      }, 
      { 
      "name": "Session Cookie", 
      "value": "false" 
      }, 
      { 
      "name": "Secure Cookie", 
      "value": "false" 
      }, 
      { 
      "name": "HTTP Only Flag", 
      "value": "true" 
      }, 
      { 
      "name": "Send Subject as Query Parameter", 
      "value": "" 
      }, 
      { 
      "name": "Subject Query Parameter     ", 
      "value": "" 
      }, 
      { 
      "name": "Send Extended Attributes", 
      "value": "" 
      }, 
      { 
      "name": "Skip Trimming of Trailing Backslashes", 
      "value": "false" 
      } 
     ] 
     }, 
     "attributeContract": { 
     "coreAttributes": [ 
      { 
      "name": "subject" 
      } 
     ], 
     "extendedAttributes": [ 
      { 
      "name": "nsroles" 
      } 
     ] 
     } 
    } 

답변

3

는 "확장 특성 보내기"유효한 값 (안 당신이 그것을 준 빈 문자열)을 필요로한다. 가능한 값은 "0"(없음), "1"(쿠키) 또는 "2"(쿼리 매개 변수)입니다.

이러한 문제를 줄이기위한 한 가지 팁 : PingFederate 관리 콘솔 (UI)에서 SP 어댑터 인스턴스를 작성한 다음 API에서 가져온 JSON 모델과 비교해보십시오.

+0

감사합니다. Scott은 잘 작동합니다. – sunleo