CAS 客戶端獲取Credentials額外資訊

2021-09-01 15:30:45 字數 1303 閱讀 7911

服務端的配置

1、在deployercontext.xml中加上attributerepository

2、配置,這裡配置需要從資料庫讀取的屬性,這裡參考了這篇

3、另外由於我用的是http協議,所以還需要配置serviceregistrydao,讓attributerepository返回資訊

//...

4、最後在/web-inf/view/jsp/protocol/2.0/casservicevalidationsuccess.jsp的後裡加入

0}">

$

下面是服務端的配置,主要是web.xml

獲取資訊的**

<%

attributeprincipal pr = (attributeprincipal) request.getuserprincipal();

out.println(pr.getname());

out.println(pr.getattributes().get("email"));

out.println("");

out.println(assertionholder.getassertion().getprincipal().getname());

mapattrs = assertionholder.getassertion().getprincipal().getattributes();

for(map.entrykeyset:attrs.entryset())

%>

CAS客戶端認證流程

step 1 瀏覽器向cas客戶端發起登陸請求,cas客戶端生成 登陸url 並把瀏覽器重定向到該url 登陸url https cas server login?service 其中 cas server host cas認證伺服器的網域名稱 cas server port cas認證伺服器的ip...

關於CAS客戶端部署實現

最近專案組需要進行單點登入功能的實現,引用的是cas框架。這裡就簡單整理一下關於cas框架的客戶端實現,相對而言還是比較簡單的。1.在web.xml中新增cas框架的四大過濾器。2.需要修改原始登入servlet,將登入請求 或重定向到casfilter過濾器下的url位址,通過過濾 到單點登入介面...

CAS客戶端的拆離

一般來說都是去整合或者整合cas,但是今天記錄的確是反著來的,即把cas從現有系統中給剔除掉,不用它了。遇到乙個場景是這樣子的 需要將原有的cas認證體系去除掉 其他團隊做的乙個門戶系統 換做乙個另乙個簡易的認證中心。為了保持系統的擴充套件性,需要在盡量不修改原來的 的基礎上完成遷移。要盡量少的改動...