2017-07-11 9 views
0

もう一度もう一度質問します。 私の質問はあいまいですが、私の知識はあいまいです。このヒドラはあまりにも大きく開いていて、使い方が分かっていても、そうではないときに聖なる地獄です。あなたがそれを理解していないなら、私はウェブの人ではありません。 私は現在WSO2ISを承認マネージャーとしてのみ使用しようとしています。 サイトに行くユーザーは毎回ログインする必要があります(これは全目的を破っていることは分かっていますが)それは私が扱ったカードです。 ここに私が必要とする流れがあります。
1.ユーザはhttps://wso2-dev.h3net.com/hello_world.php
に行きます。ログイン要求 1.ユーザー名 2.パスワード 3. company_id b。ログイン時に収集された3つのアイテムを送信するカール(カールライブラリ)を作成します。 1.正しいAPIセキュリティの正しいURLが必要です。 c。 TRUE/FALSE(または何らかの指示)を受け取ります。 2. wso2is a。 hello_world.phpはwso2is で登録されています。b。ユーザーは作成されました c。ロールが作成されました d。ロール のアクセス許可が設定されています。コピーされたPAP authn_user_claim_based_policy_template、名前とクレームのユーザ名、company_id(used externalid)の変更 f。試してもうまくいかない場合は、記入が必要な内容を教えてください。 g。 PDPに公開wso2is XACLMと認証

私は非常に混乱していますが、どのURLを使用して認証を取得するのですか? 以下私はXACMLを使用しようとしましたが、むしろ長時間巻き込まれましたが、私が働くことができるものは何でも受け入れます。 <?php print "<html><body>"; print "<p>authorize</p>"; $ url = "​​3210";

$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_VERBOSE   , true ); # duplicates -v 
curl_setopt($ch, CURLOPT_RETURNTRANSFER , true ); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER , false ); # duplicates -k 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST , false ); # duplicates -k 
curl_setopt($ch, CURLOPT_POSTFIELDS  , 
    '<Request xmlns="urn:oasis:names:tc:xacml:3.0:core:schema:wd-17" CombinedDecision="false" ReturnPolicyIdList="false"> 
    <Attributes Category="urn:oasis:names:tc:xacml:3.0:attribute-category:resource"> 
    <Attribute AttributeId="urn:oasis:names:tc:xacml:1.0:resource:resource-id" IncludeInResult="false"> 
     <AttributeValue DataType="http://www.w3.org/2001/XMLSchema#string">username</AttributeValue> 
    </Attribute> 
    </Attributes> 
    <Attributes Category="urn:oasis:names:tc:xacml:1.0:subject-category:access-subject"> 
    <Attribute AttributeId="urn:oasis:names:tc:xacml:1.0:subject:subject-id" IncludeInResult="false"> 
     <AttributeValue DataType="http://www.w3.org/2001/XMLSchema#string">gadams</AttributeValue> 
    </Attribute> 
    </Attributes> 
    <Attributes Category="urn:oasis:names:tc:xacml:3.0:attribute-category:action"> 
    <Attribute AttributeId="urn:oasis:names:tc:xacml:1.0:action:action-id" IncludeInResult="false"> 
     <AttributeValue DataType="http://www.w3.org/2001/XMLSchema#string">authorize</AttributeValue> 
    </Attribute> 
    </Attributes> 
    </Request> '); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: text/xml")); 
$result = curl_exec($ch); 
if (curl_errno($ch)) { 
    echo 'Error:' . curl_error($ch); 
} else { 
    print "<p>result = $result</p>\n"; 
} 
curl_close ($ch); 
} 
print "</body></html>\n"; 
?> 

答えて

0

postの手順を試してみてください。 curlを使用してPDPに対してXACMLリクエストをPOSTする方法について詳しく説明します。

curl -X POST -H 'Content-type:text/xml' -T soap-xacml-request.xml https://localhost:8443/asm-pdp/pdp --cacert pdp.b64.cer --user pep:password 
関連する問題