php-client是官方支援的,去官網下個最新版就好了。phpcas
接入很簡單,解壓放到web目錄下:
+.docs/examples/
目錄下都是示例檔案,這裡取example_******.php
為例。
+.source/cas.php
核心檔案
注:可能因為版本的不同目錄結構會不一樣。
下面是**示例
<?php
//// phpcas ****** client
//// import phpcas lib
// 引入檔案
include_once('cas.php');
// 開啟log,注意目錄讀寫許可權
phpcas::setdebug('tmp/cas.log');
// initialize phpcas
// 四個引數分別是
// cas server 版本
// cas server 網域名稱
// cas server 埠
// cas server 路徑
phpcas::client(cas_version_2_0, 'localhost', 8088, '/cas-server');
// 不驗證ssl證書
phpcas::setnocasservervalidation();
// force cas authentication
// 這個是強制認證模式,檢視 client.php 可以找到集中不同的方式
// forceauthentication
// checkauthentication
// renewauthentication
// 根據自己需要呼叫即可
phpcas::forceauthentication();
// 處理登出請求。cas服務端會傳送請求通知客戶端。如果沒有同步登出,可能是服務端跟客戶端無法通訊(比如我的客戶端是localhost, 服務端在雲上)
phpcas::handlelogoutrequests();
// at this step, the user has been authenticated by the cas server
// and the user's login name can be read with phpcas::getuser().
// 獲取使用者名稱
$username = phpcas::getuser();
$userinfo = phpcas::getattributes();
// logout if desired
if (isset($_request['logout']))
client.php 裡封裝了很多有用的方法,可以根據業務場景呼叫。
假如接入其他系統需要了解原系統的認證方式,然後視情況進行修改甚至重做。
遇到問題:
phpcas::client(cas_version_2_0, 'localhost', 8088, '/cas-server');
網域名稱:不需要加http://協議 寫根網域名稱 例如:10.10.66.3
整合現有的應用系統,可以根據是否有登入資訊來加入自己的應用的使用者資訊來達到整合的目的
瘦客戶端 胖客戶端 智慧型客戶端
胖客戶端模式將應用程式處理分成了兩部分 由使用者的桌面計算機執行的處理和最適合乙個集中的伺服器執行的處理。乙個典型的胖客戶端包含乙個或多個在使用者的pc上執行的應用程式,使用者可以檢視並運算元據 處理一些或所有的業務規則 同時提供乙個豐富的使用者介面做出響應。伺服器負責管理對資料的訪問並負責執行一些...
胖客戶端 瘦客戶端和富客戶端
以c s結構開發的網路應用程式,需要為客戶端開發專用的客戶端軟體,相對而言其客戶端比較龐大,在客戶端可以實現很多功能,分擔伺服器的負擔,屬於胖客戶端型別。以b s結構開發的web應用,其客戶端只是乙個瀏覽器,所有業務邏輯由伺服器端進行處理,相對而言客戶端比較瘦小,故稱為瘦客戶端。目前比較流行的一種開...
非同步客戶端和同步客戶端
先寫下我的理解,方便後邊閱讀資料校驗。一 同步客戶端 比如乙個連線有兩個請求,請求1 和 請求2,請求1 先發起請求,請求2後發起請求,則請求2 要等待請求1 響應完成才能接收到響應。舉個棗子,httpclient 傳送get請求,執行緒會一致阻塞,直到有響應結果。二 非同步客戶端 比如乙個連線有兩...