2016-11-09 7 views
0

KeyRock、PEP、PDP(AuthZForce)を使用するアプリケーションがあります。 KeyrockとPEPと"アプリケーション用にAZFドメインが作成されていません" AuthZforce

セキュリティレベル1(認証)が働いているが、我々は承認をチェックするAuthZForceを使用しようとすると、私はエラーメッセージを取得:

AZF domain not created for application 

を私は私のユーザーと自分のアプリケーションを持っていますFiware IdM User and Programmers Guideの手順に従って作成したものです。

AuthZForce - Installation and Administration Guideに記載されているようにドメインを作成することもできますが、作成時にドメインのIDをユーザーの役割にバインドする方法はわかりません。

したがって、特定のドメインにユーザー/組織/アプリケーションを挿入してから、セキュリティレベル2を設定するにはどうすればよいですか。

マイconfig.jsのファイル:

config.azf = { 
    enabled: true, 
    host: '192.168.99.100', 
    port: 8080, 
    path: '/authzforce/domains/', 
    custom_policy: undefined 
}; 

そして、私のドッキングウィンドウ-compose.ymlファイルは次のとおりです。

authzforce: 
    image: fiware/authzforce-ce-server:release-5.4.1 
    hostname: authzforce 
    container_name: authzforce 
    ports: 
     - "8080:8080" 

keyrock: 
    image: fiware/idm:v5.4.0 
    hostname: keyrock 
    container_name: keyrock 
    ports: 
     - "5000:5000" 
     - "8000:8000" 

pepproxy: 
    build: Docker/fiware-pep-proxy 
    hostname: pepproxy 
    container_name: pepproxy 
    ports: 
     - 80:80 
    links: 
     - authzforce 
     - keyrock 

この質問はAuthZForce Security Level 2: Basic Authorization error "AZF domain not created for application"と同じですが、私は同じエラーを取得し、私のキーロックバージョンはv5.4.0です。

+0

こんにちはガブリエル。 AuthZForceでドメインを手動で作成する必要はありません。新しい権限を作成すると、自動的に作成され、IdMによってアプリに割り当てられます。 –

+0

さて、なぜアプリケーションのドメインに関するエラーが表示されるのですか? –

+0

KeyrockとAuthZForceが正しく接続されていることを確認することをお勧めします。両方のコンポーネントのログを調べて、アクセス許可の作成中にドメインが作成されているかどうかを確認できます。 –

答えて

1
+0

ガブリエラ、問題を解決するために従った手順を説明していただけますか?あなたのKeyrockはAuhtZForceのドメインを自動的に作成しますか?エンドポイントがACCESS_CONTROL_URLに正しく設定されているにもかかわらず、私たちのKeyrockはAuthZForceと通信していないようですが、あなたの設定を共有できますか?ありがとうございました! –

+0

ドメインを作成する必要はありません。キーストーンとAuthZForceはそれを行います。このファイルでは:https://github.com/openstack/horizo​​n/blob/master/openstack_dashboard/local/local_settings.py.example#L74、OPENSTACK_KEYSTONE_DEFAULT_DOMAINのコメントを削除しました(ただし、必要な場合はわかりませんが私の場合、それは作品です) –

+0

そして、私のaccess_control_url: ACCESS_CONTROL_URL = 'http://192.168.99。100:8080 ' ACCESS_CONTROL_MAGIC_KEY ='未定義 ' –

1

地平線のソースコードを確認した後、私はその機能を発見した "policyset_updateを" openstack_dashboard/fiware_api/access_control_ge.pyリターンでinmediatly ACCESS_CONTROL_MAGIC_KEYはなし(デフォルトの設定がない場合)または空文字列なので、AuthZForceとの通信は決して行われません。 AuthZForceがPEPプロキシの背後にない場合、このパラメータはオプションですが、このエラーを回避するにはテキストを入力する必要があります。

あなたの場合は、文字列 'undefined'が作業を行いました。実際、結果として「X-Auth-Token:undefined」が生成されますが、Horizo​​nがAuthZForceと直接通信する場合は無視されます。

関連トピック:Fiware AuthZForce error: "AZF domain not created for application"

+0

ありがとう!私はそれについてもっと読むつもりです。 –

関連する問題