相変わらず、SSOまわりを調査中。LiferayでのOpenSSOの使い方があったので読んでみたけど、このやり方であれば Jetspeed2 でもさっくり実装できるだろう。でも、このやり方って、クロスドメインでのSSOはできない気がするのだけど、いいのだろうか。
http://blogs.sun.com/pdblog/entry/opensso_and_liferay_integration
Challange IT For Future
相変わらず、SSOまわりを調査中。LiferayでのOpenSSOの使い方があったので読んでみたけど、このやり方であれば Jetspeed2 でもさっくり実装できるだろう。でも、このやり方って、クロスドメインでのSSOはできない気がするのだけど、いいのだろうか。
http://blogs.sun.com/pdblog/entry/opensso_and_liferay_integration
SSO関連をいろいろと学習中。CASっていうのもあるのね。とりあえず、OpenSSO、JOSSO、CAS に手を出せばいいのかな。というわけで、メモ。
http://www.ja-sig.org/products/cas/
http://www.ibm.com/developerworks/java/library/wa-singlesign/?ca=dgr-lnxw1wCASsso
Jetspeedでユーザーの追加や削除をバッチ処理したいという要望をよく聞いていたのですが、それをするサーブレットをPALポータルに追加してみました(次のリリースでは含まれている予定)。
使い方は、ポータルの web.xml に以下のサーブレット定義を加える(必要に応じて、セキュリティの設定をする)。
<servlet> <servlet-name>UserManagerServlet</servlet-name> <servlet-class>jp.sf.pal.portal.servlet.UserManagerServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>UserManagerServlet</servlet-name> <url-pattern>/userManager</url-pattern> </servlet-mapping>
あとは http://localhost:8080/palportal/userManager?name1=value1&… にアクセスする。以下の操作が可能である。
出力フォーマットは以下のような感じ。
<?xml version="1.0" encoding="UTF-8" ?> <results> <status>文字列</status> <message>文字列</message> <result> <name>文字列</name> <value>文字列</value> </result> </results>
| リクエストパラメータ | 値 |
| action | authenticate |
| username | ユーザー名 |
| password | パスワード |
| 値 | 説明 |
| success | 正常終了(ユーザーが存在して、パスワードも正しい場合) |
| authentication-failed | ユーザー認証に失敗した |
| invalid-parameter | リクエストパラメータが正しくない |
| excluded-user | 操作の対象外ユーザーへの処理を行った |
| リクエストパラメータ | 値 |
| action | create |
| username | ユーザー名 |
| password | パスワード |
| 値 | 説明 |
| success | 正常終了(ユーザーが正常に作成された場合) |
| user-already-exists | ユーザーが既に存在していて、作成できない |
| server-error | ユーザー作成時にサーバー側でエラーが発生した |
| invalid-parameter | リクエストパラメータが正しくない |
| excluded-user | 操作の対象外ユーザーへの処理を行った |
| リクエストパラメータ | 値 |
| action | update |
| username | ユーザー名 |
| password | パスワード |
| 値 | 説明 |
| success | 正常終了(ユーザー情報が正常に更新された場合) |
| user-not-found | 対象ユーザーが存在しない |
| server-error | ユーザー更新時にサーバー側でエラーが発生した |
| invalid-parameter | リクエストパラメータが正しくない |
| excluded-user | 操作の対象外ユーザーへの処理を行った |
| リクエストパラメータ | 値 |
| action | update |
| username | ユーザー名 |
| password | パスワード |
| 値 | 説明 |
| success | 正常終了(ユーザーが正常に削除された場合) |
| user-not-found | 対象ユーザーが存在しない |
| server-error | ユーザー削除時にサーバー側でエラーが発生した |
| invalid-parameter | リクエストパラメータが正しくない |
| excluded-user | 操作の対象外ユーザーへの処理を行った |
以上。