私は XACML ポリシーの初心者です。XACML ポリシーの実装方法を教えてください。さまざまな API を試しました。しかし、私のプロジェクトでは、XACML 評価エンジンを実装する必要があります。それで、実装の詳細を提供するのを手伝ってもらえますか。評価エンジンの実装に最適な言語はどれか。
前もって感謝します。
私は XACML ポリシーの初心者です。XACML ポリシーの実装方法を教えてください。さまざまな API を試しました。しかし、私のプロジェクトでは、XACML 評価エンジンを実装する必要があります。それで、実装の詳細を提供するのを手伝ってもらえますか。評価エンジンの実装に最適な言語はどれか。
前もって感謝します。
XACML評価エンジンの実装は簡単な作業ではないと思います。https://www.oasis-open.org/committees/xacml/でXACML仕様を確認し、それに基づいて実装を行う必要があります。すでに実装されているXACMLベースの認証エンジンを見つけることができればもっと良いでしょう。
「Balana」は、JavaベースのオープンソースプロジェクトであるXACML実装(部分的なXACML 3.0バージョンを含む)の1つです。
したがって、自由に使用でき、https://svn.wso2.org/repos/wso2/trunk/commons/balana/からソースコアを見つけることができます。
また、本当に新しいXACMLエンジンを実装したい場合は、Balanaソースコードを調べて、アイデアの実装を取得したり、そのソースコードを再利用したりできます。BalanaとXACMLの詳細については、このブログ投稿(http://xacmlinfo.com/ )を参照してください。より多くのXMLを処理する必要があるため、Javaは扱いやすい言語になると思います。
今日存在する XACML 実装を調べたいとします。
以下は、現在利用可能なすべてのオープン ソース実装です。
以下は、ベンダーの実装です。
上記のオープン ソース実装はすべて Java です。Axiomatics と Bitkoo も C# エンジンを提供しています。
独自のものにしたい場合は、JAXB を使用して XACML スキーマから XACML オブジェクトを生成する必要があります。しかし、それでは評価ロジックは得られません。
「評価」の意味がわかりません。アクセスが許可されているかどうかを判断するために評価する必要があるアクセス要求はありますか?
そのために、WSO2 Identity Server をすばやく実行して、XACML 3.0 ポリシーを構成し、アクセス制御要求をチェックすることができました。
サーバー: http://wso2.com/products/identity-server/ 私を助けてくれたブログ: http://xacmlinfo.com/2012/06/13/pdp-pep-communication-wso2is/