2012年3月15日 星期四

Implement the RESTful CAS API

說明Jasig CAS如何實作RESTful CAS API,讓Application可透過程式向CAS Server取得認證,但這部份的認證不具備Single Sign On的功能,只是單純的帳號/密碼認證。

準備執行環境

除了Maven外其他為測試時會用到的環境
  • JDK (Java Development Kit) version 1.6+
  • Apache Maven 2.2.1+
  • Apache Tomcat 6+
  • JA-SIG CAS 3.4.2.1+

下載CAS integration RESTful Library
  • cas-server-integration-restlet-3.4.3.jar可在cas-server-3.4.3-release.zip解壓縮後的路徑cas-server-3.4.3\cas-server-integration-restlet下由maven build(mvn clean package -Dmaven.test.skip=true)取得,另外此路徑cas-server-3.4.3\modules下也可取得這個檔案,此測試由maven build取得。

下載RESTful API 相關 Library,以下jar可由maven.restlet.org取得
  • com.noelios.restlet.ext.servlet-1.1.10.jar
  • com.noelios.restlet.ext.spring-1.1.10.jar
  • com.noelios.restlet-1.1.10.jar
  • org.restlet.ext.spring-1.1.10.jar
  • org.restlet-1.1.10.jar

取得Code Generation Library,可能版本有衝突直接download的無法使用
  • net.sf.cglib.jar可在Restlet Framework下載restlet-jse-2.0.10.zip後解壓縮可在此restlet-jse-2.0.10\lib\net.sf.cglib_2.2路徑取得

將上述取得的.jar檔放到Tomcat6\webapps\cas\WEB-INF\lib,.jar檔有試圖使用其他版本但目前測試結果就這些版本可配置成功。


2012年3月13日 星期二

JA-SIG CAS for multi-tenant LDAP

說明Jasig CAS使用多個BaseDN或是不同的organizationalUnit,CAS Server的相關設定請參考其他文章,這裡只著重在Jasig CAS跟LDAP的配置。

準備執行環境

以下為測試時會用到的環境,但針對測試步驟不會一一說明
  • JDK (Java Development Kit) version 1.6+
  • OpenDS-2.2.1
  • Apache Tomcat 6+
  • JA-SIG CAS 3.4.2.1+