私のコンピュータにFIWAREセキュリティGE(Wilma、AuthzForce、Keyrock)を導入しています。セキュリティレベル2(基本認証)はうまくいきましたが、今はXACMLを使用してセキュリティレベル3(高度な認証)が必要です。FIWAREでセキュリティレベル3を達成するには?
かいつまんで、私は実装のセキュリティレベル3のチュートリアルをしたいしかし、私の知る限り、セキュリティレベル3についてのチュートリアルや文書が存在していません。今の
、私はPAPのAPIと私のポリシーを作成し、「policy.js」に「未定義」からconfig.jsの変更「custom_policy」オプション。そして、私は 'policy.js'ファイルを 'PEP/policies'に作成しますが、このコードが正確に何をしているのかわからないので、テンプレートファイルと比べて何も変更しません。私は 'xml'変数を使用してXACMLリクエストフォームを作成する必要があると思います。しかし、私の場合、PEPは、xml変数を使用してXACMLリクエストを作成し、この変数を返すとエラーが表示されます。ここではPEPの私のエラーは、次のとおりです。
Error: Root - Error in AZF communication <?xml version="1.0" encoding="UTF-8" standalone="yes"?><error xmlns="http://authzforce.github.io/rest-api-model/xmlns/authz/S" xmlns:ns2="http://www.w3.org/2005/Atom" xmlns:ns3="http://authzforce.github.io/core/xmlns/pdp/5.0" xmlns:ns4="http://authzforce.github.io/pap-dao-flat-file/xmlns/properties/3.6"><message>Invalid parameters: cvc-elt.1: Cannot find the declaration of element 'Request'.</message></error>
そして、ここではpolicy.jsで私の 'getPolicy' コード(XACML要求)です。私はちょうど私がその時に:
exports.getPolicy = function (roles, req, app_id) {
var xml = xmlBuilder.create('Request', {
'xmlns': 'urn:oasis:names:tc:xacml:3.0:core:schema:wd-17',
'CombinedDecision': 'false',
'ReturnPolicyIdList': 'false'})
.ele('Attributes', {
'Category': 'urn:oasis:names:tc:xacml:1.0:subject-category:access-subject'});
私がやっているかわからないだから応答がそう許可するか否かの非常に単純な要求をした、誰も私のセキュリティレベル3の実装についての情報を与えることができますか?
あなたはどのバージョンのWilmaを使用していますか? – cdan
キーロックは5.4です。1、Wilmaは5.4、AuthzForceは5.4.1です。 – weepi