日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

cas server php下载,关于用CAS Server与Php、Jetty配置实现SSO#4

發(fā)布時間:2024/9/27 php 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 cas server php下载,关于用CAS Server与Php、Jetty配置实现SSO#4 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

最早由Yale開發(fā)的CAS在目前開源SSO市場上占據(jù)了80%的份額。簡單研究了一下,感覺CAS確實(shí)比較成熟,認(rèn)證流程均可通過證書保證安全,也提供了對多種App服務(wù)器和開發(fā)環(huán)境的支持。比較感興趣的是兩個:Php和Jetty,前者較為常用;后者是Hadoop平臺內(nèi)置的Jetty服務(wù)器。

一、配置Php認(rèn)證

這個相當(dāng)簡單,有人實(shí)現(xiàn)了一個PhpCAS庫,只需將CAS.php和client.php等三個php文件放置到應(yīng)用目錄下即可。然后代碼中加入4行代碼即可實(shí)現(xiàn)SSO,如下。其中需要指出的是這個例子并沒有使用服務(wù)器證書認(rèn)證,而只是讓Apache/Php服務(wù)器從CAS服務(wù)器經(jīng)由SSL驗(yàn)證PT。這種方式的前提是服務(wù)器之間是互相信任的,否則就可以讓惡意服務(wù)器獲取用戶的一些信息。如需證書認(rèn)證,會相當(dāng)麻煩,參見后面的討論

// import phpCAS lib

include_once('CAS.php');

// initialize phpCAS

phpCAS::client(CAS_VERSION_2_0,'tomcat',8443,'cas-server-webapp-3.4.2');

//此處要注意版本,目前CAS協(xié)議已經(jīng)到3.0,但是還兼容2.0

// no SSL validation for the CAS server

phpCAS::setNoCasServerValidation();

// force CAS authentication

phpCAS::forceAuthentication();

二、配置Jetty認(rèn)證

Jetty是一個比Tomcat更為小巧的Java應(yīng)用服務(wù)器,被包括Hadoop、GAE在內(nèi)的系統(tǒng)使用,GAE的某人說的很有道理,一個Jetty節(jié)省1MB內(nèi)存,則10000個服務(wù)器就可以節(jié)省10GB空間,能省干嗎不省呢?

Hadoop平臺中,Jetty被當(dāng)做一個嵌入式服務(wù)器使用了,配置基本上和Tomcat類似,都是需要配置Filter,此類配置很多,就不詳述了。在應(yīng)用中需要寫一個跳轉(zhuǎn)頁面就可以了,對于Hive稍微羅嗦一些,主要是Hive默認(rèn)使用了一個war文件,因此為了配置簡單就需要使用兩個war文件,一個支持SSO,一個不支持

- 當(dāng)然也可以不這么用。應(yīng)用中需要寫如下2行代碼獲取用戶名稱:

Object uo =

session.getAttribute("edu.yale.its.tp.cas.client.filter.user");

if (uo instanceof String) user =

(String)uo;

三、配置服務(wù)器證書

配置證書比寫出來代碼更為麻煩,基本的教程中都是使用keytool生成自簽名的證書,這種證書對于Tomcat來說,是可以接受的,但是處于安全性,Jetty不支持自簽名證書,這就帶來了很多的問題,這里有2種方法解決:

1. 修改CAS

Client的代碼,使用http來做服務(wù)器端驗(yàn)證。(注:CAS客戶端默認(rèn)是不支持這種方式的,極其不安全,其代碼中多次判斷是否驗(yàn)證URL是https)

2. 配置非自簽名證書。步驟如下:

2.1

自己搭建CA,可以使用OpenSSL,生成一個root證書,用root證書為CAS服務(wù)器簽署一個服務(wù)器證書,將root證書導(dǎo)出為JKS格式。

2.2 將CAS服務(wù)器所在的Tomcat服務(wù)器(或者其他服務(wù)器)的JVM

Keystore中導(dǎo)入CAS服務(wù)器證書,同時也可以復(fù)制一份放到Tomcat中

2.3 將root證書轉(zhuǎn)換為瀏覽器認(rèn)識的格式,比如pkcs12,導(dǎo)入瀏覽器

2.4 將root證書導(dǎo)入到Jetty服務(wù)器的JVM Keystore中,同時也可以復(fù)制一份到Jetty中

這樣,瀏覽器就可以接受CAS服務(wù)器的證書,Jetty服務(wù)器也可以接受CAS服務(wù)器的證書,達(dá)到互相信任的效果,實(shí)現(xiàn)SSO。這個流程還是很復(fù)雜的,我在2.4遇到問題,Jetty不認(rèn)識JVM中的證書,以后閑下來再研究吧。

四、關(guān)于用戶注冊的思考

由于用戶信息在CAS服務(wù)器和應(yīng)用服務(wù)器上實(shí)際上都有存放,一般來說CAS只保存最為基本的用戶名和密碼認(rèn)證信息,而應(yīng)用服務(wù)器需要保存授權(quán)信息。這樣就帶來了雞生蛋還是蛋生雞的問題,或者說信息如何同步的問題。我想這不是什么技術(shù)問題,而是一種管理問題。比如在企業(yè)應(yīng)用中可以統(tǒng)一創(chuàng)建用戶目錄,比如LDAP,預(yù)先部署用戶的認(rèn)證信息,由于服務(wù)器之間互信,只需使用統(tǒng)一的用戶名就可以實(shí)現(xiàn)SSO。

應(yīng)用服務(wù)器是否保存用戶認(rèn)證信息其實(shí)并不重要,但是應(yīng)用服務(wù)器提供注冊用戶的功能時,需要在CAS用戶數(shù)據(jù)庫和應(yīng)用中同時保存用戶信息,一旦不同步,則無法實(shí)現(xiàn)SSO。

總結(jié)

以上是生活随笔為你收集整理的cas server php下载,关于用CAS Server与Php、Jetty配置实现SSO#4的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 波多野结衣伦理 | 欧美精品一区视频 | 农村偷人一级超爽毛片 | 久草热播 | 999伊人 | 一区二区三区视频免费观看 | 国产91久久久| 亚洲国产av一区二区 | 网站在线观看你懂的 | 少妇被按摩师摸高潮了 | 男人的天堂av女优 | 国产成人精品无码播放 | 午夜精品毛片 | 人人综合网| 久久免费手机视频 | 误杀1电影免费观看高清完整版 | 久久国产这里只有精品 | 97国产资源 | 午夜福利视频合集1000 | 中文字幕一区二区三区乱码在线 | 色老板精品凹凸在线视频观看 | 一级片免费看视频 | 国产精品18久久久久久久久 | 欧美性欧美zzzzzzzzz | 先锋影音av中文字幕 | 国产乱码视频 | 久久久久久久久久久久久久av | 国产欧美日韩中文字幕 | 国产亚洲综合精品 | 亚洲666 | 岛国av网站| 在线看a网站| 久久久精品一区 | 国产精品99久久久久久动医院 | 三级色视频 | 日韩极品视频在线观看 | 欧美黄色a级片 | 天天操天天做 | 久久精品国产一区二区电影 | va在线播放| 成年人看的羞羞网站 | 国产精品久久久久电影 | 欧美激情在线一区二区 | 日本不卡1 | 男女啪啪无遮挡 | 91av国产在线| 三级欧美韩日大片在线看 | 少妇av网| 国产男女猛烈无遮挡免费视频 | 1515hh成人免费看 | 男男大尺度 | 特级毛片在线播放 | av免费在线播放 | 挪威xxxx性hd极品 | 美乳人妻一区二区三区 | 日本无翼乌邪恶大全彩h | 久久老司机 | 欧美日韩免费观看一区=区三区 | 欧美寡妇性猛交 | av在线官网 | 日本捏奶吃奶的视频 | 免费日韩 | 日本女人毛茸茸 | 又粗又大又硬毛片免费看 | 亚洲色图视频在线观看 | 97超碰免费在线观看 | 国产69精品久久久久777 | av在线不卡免费看 | 婷婷爱五月天 | 2018av在线 | 亚洲日本欧美精品 | 亚洲无人禁区 | 91高清视频在线观看 | 国产区一区二 | 综合久久久 | 欧美第一页草草影院 | 99成人在线视频 | 亚洲国产网站 | 非洲黑人毛片 | 久久橹| 又粗又猛又爽又黄的视频 | 欧美资源在线观看 | 中文字幕二区在线观看 | 国产xxxx孕妇 | chien国产乱露脸对白 | 天堂成人 | 国产精品99久久久久久大便 | 中字幕一区二区三区乱码 | 日韩福利一区二区三区 | 天天插夜夜爽 | 性欧美又大又长又硬 | 影音先锋每日资源 | 免费黄色链接 | 精品一二三区 | 操你妹影院 | 久久不射网 | 爱情岛亚洲论坛入口福利 | 欧美激情自拍 | 先锋影音亚洲 |