CAS SSO對手機應用支援的一種思路

2021-06-18 11:22:32 字數 1468 閱讀 6350

手機和桌面應用訪問cas,我們不能直接使用cas提供的web api。不過cas提供了乙個外掛程式,叫cas restlet integration,該外掛程式提供了cas api的restful介面,這個介面可以被程式級呼叫,這樣就給我們手機應用認證帶來一種思路。首先,手機應用可以程式方式cas認證伺服器,獲得tgt和st,然後訪問配置好cas client的應用server,server與cas進行通訊驗證st的有效性,如果有效即登入成功。登出處理比較簡單,直接訪問cas

api刪除tgt即可,cas會通知刪除所有登入過應用的登入資訊。

對 cas server,我們要安裝restlet integration外掛程式,

),所需包名列表如下:

cas-server-integration-restlet-3.4.5.jar

cglib-nodep-2.1_3.jar

com.noelios.restlet.ext.servlet-1.1.1.jar

com.noelios.restlet.ext.spring-1.1.1.jar

com.noelios.restlet-1.1.1.jar

org.restlet.ext.spring-1.1.1.jar

org.restlet-1.1.1.jar

然後在web.xml中加入:

restlet

com.noelios.restlet.ext.spring.restletframeworkservlet

1/v1/*

程式獲取tgt,st和logout,我們可以參考官方的例子:

/*   獲取tgt和st的api介面是 /v1/tickets */

private string getticketgrantingticket(final string server,final string username, final string password) );

try

} catch (exception e) finally

return null;

} @suppresswarnings("unchecked")

private string getserviceticket(final string server,final string ticketgrantingticket, final string service) );

try

} catch (exception e) finally

return null; }

/* 刪除tgt的api介面是 /v1/tickets/,delete方法 */

public string logout(string tgt)

} catch (ioexception e) finally

return result;

}

利用Fiddler對手機應用抓包

1 啟動fiddler,開啟選單欄中的 tools fiddler options,開啟 fiddler options 對話方塊。2 在fiddler options 對話方塊切換到 connections 選項卡,然後勾選 allow romote computers to connect 後面...

手機使用者對手機遊戲的偏好調查

關於 手機使用者對手機遊戲的偏好調查 成果報告 背景 目前手機上可以執行的手機遊戲可謂琳琅滿目,說那是大多數遊戲只能得到使用者一段時間的青睞,很多遊戲應用也就僅僅只有幾個月的熱度,雖然大部分手機手機遊戲最終都難逃被淘汰的命運,但是對於程式設計師來說,為了最大程度上延長應用的壽命,對於開發人員來說了解...

支援BREW的手機

目前,支援brew功能的手機還主要是cdma網路的使用者終端,但隨著3g的到來以及中國電信開始經營基於brew的移動增值業務,支援brew功能的手機會越來越多。最早在中國上市的手機是kz820和lg8088,截止到2003年年底,支援brew的部分手機如圖8 3所示。2004 年,brew 手機佔c...