999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于CAS的校園統(tǒng)一身份認(rèn)證系統(tǒng)部署

2019-11-03 14:07:16鄭健
電腦知識(shí)與技術(shù) 2019年23期

鄭健

摘要:統(tǒng)一身份認(rèn)證系統(tǒng)是校園信息化的重要基礎(chǔ)設(shè)施,CAS可提供企業(yè)級(jí)的單點(diǎn)登錄服務(wù),有著開放且文檔完備的協(xié)議,支持?jǐn)?shù)據(jù)庫(kù)、LDAP等多種認(rèn)證方式,可滿足師生使用校內(nèi)信息系統(tǒng)時(shí)單點(diǎn)登錄的需求。

關(guān)鍵詞:CAS;MySQL;LDAP;統(tǒng)一身份認(rèn)證;單點(diǎn)登錄

中圖分類號(hào):TP315? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A

文章編號(hào):1009-3044(2019)23-0061-03

開放科學(xué)(資源服務(wù))標(biāo)識(shí)碼(OSID):

Deployment of Campus Unified Identity Authentication System Based on CAS

ZHENG Jian

(Suzhou Industrial Park Institute of Vocational Technology, Suzhou 215123, China)

Abstract: Unified identity authentication system is an important infrastructure of campus informatization. CAS can provide enterprise-level single sign-on service. It has an open and well-documented protocol, supports database, LDAP and other authentication methods. It can meet the needs of teachers and students when using campus information systems.

Key words: CAS; MySQL; LDAP; unified identity authentication; Single Sign-On (SSO)

1 概述

隨著校園信息化的發(fā)展,各個(gè)業(yè)務(wù)部門都建立了相應(yīng)的信息化應(yīng)用系統(tǒng),但存在的問(wèn)題也日益凸顯:一是各個(gè)系統(tǒng)的基礎(chǔ)數(shù)據(jù)不統(tǒng)一,難以互通,造成大量信息孤島;二是各個(gè)業(yè)務(wù)系統(tǒng)都使用不同的賬號(hào)、密碼體系,給用戶使用造成諸多不便。

因此,建立統(tǒng)一身份認(rèn)證系統(tǒng)顯得尤為迫切。通過(guò)校園統(tǒng)一身份認(rèn)證系統(tǒng),為用戶提供數(shù)字身份管理與認(rèn)證服務(wù);校內(nèi)師生通過(guò)認(rèn)證后,即可獲得學(xué)校相關(guān)信息系統(tǒng)與資源的訪問(wèn)授權(quán)。

統(tǒng)一身份認(rèn)證系統(tǒng)通常包括用戶管理、權(quán)限管理、單點(diǎn)登錄等子系統(tǒng)。一直以來(lái)很多軟件廠商都在著力開發(fā)單點(diǎn)登錄系統(tǒng),如微軟的 .NET passport、Sun主導(dǎo)研發(fā)的Liberty Alliance Project等,此外還有不少開源項(xiàng)目,如CAS、CoSign、JOSSO等。

2 CAS系統(tǒng)簡(jiǎn)介

CAS(Central Authentication Service)源于耶魯大學(xué)發(fā)起的獨(dú)立于平臺(tái)的單點(diǎn)登錄開源項(xiàng)目,為Web應(yīng)用提供可靠的認(rèn)證服務(wù)。它能將分布在組織內(nèi)部的異構(gòu)系統(tǒng)的認(rèn)證工作集中到一起,允許用戶使用一組登錄憑據(jù)(如用戶名和密碼)來(lái)訪問(wèn)多個(gè)應(yīng)用程序。用戶通過(guò)驗(yàn)證后,即可訪問(wèn)被授予權(quán)限的所有應(yīng)用程序,并在用戶的同一會(huì)話期間切換應(yīng)用程序時(shí),自動(dòng)忽略相應(yīng)的身份驗(yàn)證請(qǐng)求提示。

CAS可提供企業(yè)級(jí)的單點(diǎn)登錄服務(wù),其優(yōu)勢(shì)在于:提供開源的Java服務(wù)器組件;有著開放且文檔完備的協(xié)議;以插件形式提供LDAP、數(shù)據(jù)庫(kù)、X.509、RADIUS、雙因子等多種認(rèn)證方式;支持CAS、SAML、OAuth、OpenID等多種協(xié)議;支持Java、.Net、PHP、Perl、Python、Apache、uPortal等跨平臺(tái)的不同客戶端。CAS系統(tǒng)架構(gòu)圖如圖1所示。

CAS采用了Spring框架,用戶通過(guò)簡(jiǎn)單的配置就可實(shí)現(xiàn)系統(tǒng)功能的自定義。CAS主要由兩個(gè)相互協(xié)作的部分組成:CAS服務(wù)器和CAS客戶端,它們可以通過(guò)多種協(xié)議進(jìn)行通信。

CAS服務(wù)器主要是通過(guò)頒發(fā)和驗(yàn)證票據(jù)來(lái)認(rèn)證用戶并授予對(duì)啟用CAS的服務(wù)(即CAS客戶端)的訪問(wèn)權(quán)限。在用戶成功登錄后,服務(wù)器發(fā)出TGT(ticket-granting tickets)并創(chuàng)建SSO會(huì)話。ST(service tickets)通過(guò)用TGT作為令牌的瀏覽器重定向,發(fā)布給用戶請(qǐng)求的服務(wù)。隨后通過(guò)反向信道通信,在CAS服務(wù)器上驗(yàn)證ST。

CAS客戶端是任何啟用CAS的應(yīng)用程序,可以通過(guò)支持的協(xié)議與服務(wù)器通信。CAS客戶端也是一個(gè)軟件包,可以與各種軟件平臺(tái)和應(yīng)用程序集成,以便通過(guò)某種身份認(rèn)證協(xié)議(如CAS、SAML、OAuth)與CAS服務(wù)器進(jìn)行通信。經(jīng)過(guò)改造的客戶端不再負(fù)責(zé)認(rèn)證工作,而是將認(rèn)證請(qǐng)求重定向到CAS服務(wù)器進(jìn)行處理。

3 CAS系統(tǒng)部署

根據(jù)目前CAS官網(wǎng)發(fā)布的系統(tǒng)維護(hù)策略,5.3.x版本將支持到2020年7月29日,甚至晚于目前最新的6.1.x版本,因此目前系統(tǒng)部署建議采用相對(duì)成熟的5.3.x版本。

CAS系統(tǒng)的運(yùn)行要求有JDK支持,建議使用Tomcat作為Servlet容器,Maven或Gradle作為構(gòu)建工具。

主要部署過(guò)程如下:

1) 安裝JDK 1.8、Apache Maven 3.6等支持軟件。安裝完成后,分別使用javac –version、java –version、mvn -v 命令檢查軟件版本是否正確。

2) 安裝Apache Tomcat 9,完成后測(cè)試http://服務(wù)器地址:8080 是否正常打開。

3) 為服務(wù)器配置SSL證書。

由于CAS服務(wù)器進(jìn)行身份驗(yàn)證過(guò)程中需要傳輸安全憑據(jù),而且CAS的TGT是不記名令牌,因此所有通信必須通過(guò)安全通道(如TLS v1)進(jìn)行傳輸。Tomcat支持PFX格式和JKS兩種格式的SSL證書。這里以阿里云的SSL證書為例,在下載了Tomcat證書后,可得到一個(gè)證書文件(.pfx文件)和一個(gè)密碼文件(.txt文件)。輸入以下Java JDK命令將PFX格式的證書轉(zhuǎn)換成JKS格式:

keytool -importkeystore -srckeystore 證書文件名.pfx -destkeystore 服務(wù)器域名.jks -srcstoretype PKCS12 -deststoretype JKS

接下來(lái)配置https協(xié)議。在Tomcat安裝目錄下新建cert目錄,將JKS格式的證書和密碼文件復(fù)制到cert目錄下。打開Tomcat安裝目錄下conf中的server.xml文件,將以下配置內(nèi)容前后的注釋符號(hào)刪除,修改配置信息:

保存配置文件后,重新啟動(dòng)Tomcat服務(wù),測(cè)試是否可以通過(guò)https協(xié)議(https://服務(wù)器地址:8443)訪問(wèn)Tomcat。

4) 安裝CAS軟件。

CAS的安裝是面向源代碼的過(guò)程,因此推薦使用WAR overlay的方式,這樣可以自定義組件的配置、UI的設(shè)計(jì)等。

首先從https://github.com/apereo/cas-overlay-template 獲取CAS Overlay Template代碼,然后修改pom.xml文件中的配置信息,以便加載所需的組件。接下來(lái)運(yùn)行 ./build.sh? package 命令,獲得cas.war文件,并部署到Tomcat中。

5) 配置認(rèn)證方式。

CAS部署完成后,可以使用默認(rèn)用戶名casuser和密碼Mellon登錄以測(cè)試系統(tǒng)是否工作正常。但在實(shí)際應(yīng)用中,用戶賬戶信息通常存儲(chǔ)在數(shù)據(jù)庫(kù)或LDAP服務(wù)器中進(jìn)行管理。下面分別介紹這兩種認(rèn)證方式的配置。

1 連接MySQL數(shù)據(jù)庫(kù)進(jìn)行認(rèn)證

首先修改pom.xml文件,在標(biāo)簽下添加MySQL數(shù)據(jù)庫(kù)驅(qū)動(dòng)信息:

5.1.47

在針對(duì)Tomcat的配置信息部分標(biāo)簽下添加依賴的組件信息:

org.apereo.cas

cas-server-support-jdbc

${cas.version}

org.apereo.cas

cas-server-support-jdbc-drivers

${cas.version}

mysql

mysql-connector-java

${cas.version}

然后運(yùn)行 ./build.sh? package 命令,獲得cas.war文件。編輯其中的 WEB-INF/classes/application.properties 文件,將最后一行 cas.authn.accept.users=casuser::Mellon 加井號(hào)注釋掉,再加入以下內(nèi)容:

cas.authn.jdbc.query[0].driverClass=com.mysql.jdbc.Driver

cas.authn.jdbc.query[0].url=jdbc:mysql://mysqlserver:3306/sso?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false

主站蜘蛛池模板: 青青久在线视频免费观看| 男人天堂伊人网| 国模在线视频一区二区三区| 青青青亚洲精品国产| 欧美日韩精品综合在线一区| 国产尤物视频网址导航| 亚洲精选无码久久久| 亚洲成人在线免费观看| 亚洲人成影视在线观看| 婷婷亚洲综合五月天在线| 大陆国产精品视频| 伊人激情综合网| 五月激情婷婷综合| 欧美α片免费观看| 丁香婷婷久久| 色视频国产| 欧美日韩资源| 亚洲视频欧美不卡| 一本久道热中字伊人| 国产成人久视频免费| 精品自拍视频在线观看| 久久综合干| 免费观看欧美性一级| 欧美综合激情| 无码一区中文字幕| 91亚洲视频下载| 亚洲水蜜桃久久综合网站| 四虎国产精品永久在线网址| 欧美成人一级| 欧美区一区| 三级欧美在线| 欧美一级在线看| 国产激爽爽爽大片在线观看| 青草视频免费在线观看| 亚洲天堂成人| 男人的天堂久久精品激情| 亚洲国产一成久久精品国产成人综合| 亚洲av无码久久无遮挡| 国产精品一区不卡| 国产 在线视频无码| 99久久精品国产综合婷婷| 无码 在线 在线| 国产成人亚洲毛片| 亚洲成a人片77777在线播放| 亚洲国产亚洲综合在线尤物| 秋霞午夜国产精品成人片| 亚洲综合中文字幕国产精品欧美| 伊人91视频| 成人国产免费| 青青草91视频| 少妇精品在线| 国产高清在线观看| 国产91特黄特色A级毛片| 蜜芽国产尤物av尤物在线看| 高潮毛片无遮挡高清视频播放| 亚洲一区二区成人| 色婷婷电影网| 久久综合九色综合97婷婷| 东京热高清无码精品| 国产一二三区在线| 国产精品成| 亚洲第一极品精品无码| 亚洲精品无码久久久久苍井空| 小蝌蚪亚洲精品国产| 中国美女**毛片录像在线| 伊人丁香五月天久久综合 | 综合色在线| 欧美精品亚洲二区| 无码国产偷倩在线播放老年人| 亚洲综合久久成人AV| 久久激情影院| 日韩在线欧美在线| 国产欧美视频在线| 最新亚洲av女人的天堂| 国产视频久久久久| 九色综合伊人久久富二代| 欧美激情,国产精品| 波多野结衣第一页| 一本视频精品中文字幕| 久久香蕉国产线看观| 亚洲欧美自拍中文| 狠狠色综合网|