2017-09-04 4 views
0

OpenAM(強制的に12)とACLのポリシー決定を使用しています。 REST APIまたはClient SDKを通じてリソースのリスト(Uri +動詞)を取得するにはどうすればよいですか? SDKを使用して補完的なRESTを追加しました。リソースリストも追加できます。OpenAMからリソースリストを取得

答えて

1

使用して、次のIPあなたは、完全なデータあなたが「アプリケーション」に関して、「リソース」をフィルタリングする必要がある。その後

Get - http://youurl/openam/xacml/policies 
Header - "iplanetDirectoryPro" = "Token value" 

を得ることができます。

function get_resources() { 
    $resources = array(); 
    if(isset($_SESSION['OpenAmSession']['sso_token']) || !empty($_SESSION['OpenAmSession']['sso_token'])) { 
     $curl = new Curl(); 
     $curl->setHeader('iPlanetDirectoryPro', $_SESSION['OpenAmSession']['sso_token']); 
     $curl->setHeader('Content-Type', 'application/json'); 
     $curl->post(OPENAM_BASEURL.'/json/policies?_action=evaluate', array(
          'resources' => array("your URL"), 
          'application' => 'Application Name', 
     )); 
     if ($curl->error) { 
      //echo $curl->error_message; 
     } else { 
      if(isset($curl->response[0]->attributes->resources)) { 
       $resources = $curl->response[0]->attributes->resources; 
      } 
     } 
    } 
    return $resources; 
} 
関連する問題