2012年4月8日日曜日

OpenAM10.0 REST APIを使用してみる

OpenAM10.0では、以下のRESTなAPIを提供する。


REST Operation
URL
Parameters
Response
認証要求
http://localhost:8080/
opensso/identity/authenticate
username
password
uri
subjectid
認証トークンの検証
http://localhost:8080/
opensso/identity/isTokenValid
tokenid
boolean
ログアウト
http://localhost:8080/
opensso/identity/logout
subjectid
void
認可要求
http://localhost:8080/
opensso/identity/authorize
uri
action
subjectid
boolean
ログ要求
http://localhost:8080/
opensso/identity/log
appid
subjectid
logname
message
void
属性検索
http://localhost:8080/
opensso/identity/search
filter
attributes_names
attribute_values_attributename
identitydetails
属性取得
http://localhost:8080/
opensso/identity/attributes
attributes_names
subjectid
userdetails
Read
http://localhost:8080/
opensso/identity/read
name
attributes_names
admin
identitydetails
属性作成
http://localhost:8080/
opensso/identity/create
identity_name
identity_attribute_names
identity_attribute_values_attributename
admin
void
属性更新
http://localhost:8080/
opensso/identity/update
identity_name
identity_attribute_names
identity_attribute_values_attributename
admin
void
属性削除
http://localhost:8080/
opensso/identity/delete
identity_name
admin
void
【使用例】
①認証要求
http://openam.yasuyasu.com:48080/openam/identity/authenticate?username=amadmin&password=ampassword









②認証トークンの検証
http://openam.yasuyasu.com:48080/openam/identity/isTokenValid?tokenid=AQIC5wM2LY4SfcyDOrkYBnVe87y1F2kTCoU6ipf8gsGcsG4.*AAJTSQACMDE.*