PicketLinkを見てみる(1)

PicketLinkJBossアイデンティティ管理フレームワークのプロジェクト。下部に複数のプロジェクトがあって、ちょっと迷った。

IDM
DBやLDAPをバックエンドに、アイデンティティ(ユーザ、グループ、ロール)を提供
Federated Identity
連携アイデンティティ機能を提供。SAMLv2、WS-Trust、OpenID*1をサポート。
AuthZ
認証フレームワーク
XACML
Oasis XACMLv2実装
Negotiation
SPNego/KerberosベースのDesktop SSOを提供

XACMLなどは用語からして知らないがおいおい見ていこう。

2011/11/7追記
久々にチートシートを見ると内容が大幅に変わっていた。
以下は古いバージョンの話なので注意。

とりあえず、チートシートというドキュメントが公開されているので試しに動かしてみる。
Cheatsheet


JBoss Application Server 5.1、picketlink-build-jbas-1.0.4.final.zippicketlink-fed-webapps-assembly-1.04.final.zipをダウンロード
・picketlink-build-jbas-1.0.4.final.zipを展開し、JARファイルを$JBOSS_HOME/server/$PROFILE/lib/にコピー
・picketlink-fed-webapps-assembly-1.04.final.zipを展開し、warファイルをJBOSS_HOME/server/$PROFILE/deploy/にコピー


・JBossASを起動して、http://localhost:8080/sales/ にアクセスすると、SAMLRequestパラメータをつけて/idpにリダイレクトされる。

http://localhost:8080/idp/?SAMLRequest=fdFRT8IwEAfwr7LUR9P11m6wNRsJyoMkGAlMX00dBZaMFnud8%2BM7BDExcW9t87v%2Bc3e5QSGnrd%2BblX5vNfrg89AYlP1zQVpnpFVY91d10Ch9JdfTx4XkIcijs95WtiHngmGsELXztTXk%2Bj0vyN77o2Ss67qwE6F1O8YBgEHGerTBenfzy%2BN%2FeMQgPnFtql5Pf3LurcH2oN1au4%2B60s%2BrxbW%2BsZVq9ha9TCEFhqrRyEgwnxVkPntNhIBqtI1pnOiExioDmvJM0HEyTrQY6yjdRj1GbPXcoFfGF4RDFFGIKY9LLqTIJEA4gtEtnE4kWF4mdVebTW12w5N6OyOUD2W5pMundUmCF%2B2w76kPCoFM8u9wNxlqJ2cXlLO%2F%2B518AQ%3D%3D

・Name:tomcat Password:tomcatと入力してloginをクリックすると、SAMLResponseパラメータを付けてsalesにリダイレクトされる。

http://localhost:8080/sales/?SAMLResponse=7ZXfa9swEMf%2FlaA9DkWyrSS2cAxZQyHQdtCUsrchy%2BfEw5aMJJP2v5%2FsNmk60rRse9ve5OOju%2FveDzlVNuK3YFutLIwemlpZ7k1z1BnFtbCV%2FxQNWO4kXy%2Bur3g4prw12mmpa%2FR04TwsrAXjKq3QwX04R1vnWk7Ibrcb76KxNhsSUkoJTYiHClttPr3g7A08IJT1OCjp6SVYVynRRzrwtZai3mrreExjSqyowRI0Wi3naLX8HiUiCmRU4riYxpjFucR5IUosizwBgDKWpfCw2pfnTg%2FXJlFE5bRkmE1ggplIKI7DJMKzyWwC0QyCuAz8NWs7WCnrhHJzFNIgwJThkN2FEWeMT9jY859pwilFo3swdsjbFwxl6XDXZKdFVEVLUvKMpH371k64zh6fL3QBo3tRd3C%2BN3ag%2BbqTEqxFJEvJscPFvnX7ik0lY0EACU4Kr5qFLMIijgoc5bkMvMQpm7GPSZ%2F%2BufR1l%2F8A6bL0xutaLUeX2jTCnRfcW6oClwPK2z62daAcypxupHApeXJ28H6hVVn1cF%2BFa3BbXZyPIBuegzBg0EkfS%2BHE747UjXZfwKcO7xbVk1%2FVV7MoHZh34VuQVVtB36uza9NPxwlFL9Ys9fai6o32byWbvIZ9DgvnTJV3DvophcbnfWQbXRqvpKgf%2BzbOkdE1%2BAC%2FnD8yKMJ77K37Uck9J9FRpGG7np%2BoB%2FvmC%2FXt%2Bmott9AIdGCr92FcDdsjfcKe5%2B6x9QIerN9XU6kNyqBpa%2F0IkJLX%2BWRHhn%2BvKo1QYgPmf1GOizIs7%2FmSkFMrRQ6P%2F%2FNPYf9kZT8B

ということで、sales.warがSAMLのSP*2、idp.warがIdP*3なんだろう。


今日はここまで。次はサンプルのソースを見ていこうかな。


あとJBossEPP5.1にはPicketLink IDMが含まれており、JBossEAP5.1にはPicketLink Federationがテクノロジー・プレビューとして含まれている。
JBossEPP Components Details
JBossEAP Component Details

*1:今更ver.1のみとかどうなん…

*2:Service Provider

*3:Identity Provider