亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Cas Server 與Cas Client 的配置與部署

2019-11-10 20:24:33
字體:
供稿:網(wǎng)友

一、Tomcat 的 SSL的配置

1.生成server key

以命令方式換到目錄%TOMCAT_HOME%,在command命令行輸入如下命令:

Keytool -genkey -alias tomcat_key -keyalg RSA -storepass changeit -keystore server.keystore -validity 3600

用戶名輸入域名,如localhost(開發(fā)或測試用)或hostname.domainname(用戶擁有的域名),其它全部以Enter跳過,最后確認,此時會在%Tomcat_home%下生成server.keystore文件。

注:參數(shù)-validity指證書的有效期(天),缺省有效期很短,只有90天。

2.將證書導(dǎo)入的JDK的證書信任庫中

這步對于Tomcat的SSL配置不是必須,但對于CAS SSO是必須的,否則會出現(xiàn)如下錯誤:

Edu.yale.its.tp.cas.client.CASAuthenticationException: Unable to validate PRoxyTicketValidate.

導(dǎo)入過程分2步,第一步是導(dǎo)出證書,第二步是導(dǎo)入到證書信任庫,命令如下:

Keytool -export -trustcacerts -alias tomcat_key -file server.cer -keystore server.keystore -storepass changeit

Keytool -import -trustcacerts -alias  tomcat_key -file server.cer -keystore C:/”Program Files”/java/jdk1.7.0_01/jre/lib/security/cacerts -storepass changeit

如果有提示,輸入Y就可以了。

其它有用keytool命令(列出信任證書庫中所有已有證書,刪除庫中某個證書):

keytool -list -keystore %JAVA_HOME%/jre/lib/security/cacerts >t.txt

keytool -delete -trustcacerts -alias tomcat_key -keystore %JAVA_HOME%/jre/lib/security/cacerts -storepass changeit

3.配置Tomcat

在Tomcat的server.xml配置文件中加入:

<Connector protocol="org.apache.coyote.http11.Http11NioProtocol" 

           port="8443" minSpareThreads="5" maxSpareThreads="75" 

           enableLookups="true" disableUploadTimeout="true"   

           acceptCount="100"  maxThreads="200" 

           scheme="https" secure="true" SSLEnabled="true" 

           clientAuth="false" sslProtocol="TLS" 

           keystoreFile="C:/Program Files/Apache Software Foundation/Tomcat 7.0/server.keystore"

           truststoreFile="C:/Program Files/Java/jdk1.7.0_01/jre/lib/security/cacerts"

           keystorePass="changeit"/>

二、部署CAS Server到Tomcat

本文使用的CAS Server版本是3.5.2,下載地址:https://www.apereo.org/cas/download。

部署CAS Server的步驟如下:

1. 到CAS網(wǎng)站下載CAS Server。

2. 解壓壓縮文件,在解壓后的文件夾內(nèi)找到/modules/ cas-server-webapp-3.5.2.war,將cas-server-webapp-3.5.2.war復(fù)制到%Tomcat_Home%/webapps下并改名為cas.war.

3. 啟動Tomcat,測試https://localhost:8443/cas/login看是否訪問正常。

4. 修改配置文件deployerConfigContext.xml。(可選)

CAS Server默認登陸驗證方式是SimpleTestUsernamePasswordAuthenticationHandler,也就是用戶名和密碼一致都可以登陸;但我們通常需要從數(shù)據(jù)庫中取出用戶名和密碼進行驗證,所以我們需要修改deployerConfigContext.xml,配置我們自己的服務(wù)認證方式:

(1) 在deployerConfigContext.xml添加數(shù)據(jù)源dataSource和密碼加密器passWordEncoder配置。

<!-- 數(shù)據(jù)庫連接信息 -->

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">

    <property name="driverClassName"><value>com.MySQL.jdbc.Driver</value></property>

    <property name="url"><value>jdbc:mysql://192.168.0.210:3306/cas_demo</value></property>

    <property name="username"><value>root</value></property>

    <property name="password"><value>root123</value></property>

</bean>

<!-- 密碼加密器 -->

<bean id="md5PasswordEncoder" class="org.jasig.cas.authentication.handler.DefaultPasswordEncoder">

     <constructor-arg index="0"><value>MD5</value></constructor-arg>

</bean>

(2) 注釋掉SimpleTestUsernamePasswordAuthenticationHandler,添加QueryDatabaseAuthenticationHandler:

<!-- CAS Server從數(shù)據(jù)庫中獲取用戶信息進行認證 -->

<bean class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler">

<property name="dataSource" ref="dataSource"></property>

<property name="sql" value="select password from sys_user_info where username=?"></property>

             <property name="passwordEncoder" ref="MD5PasswordEncoder"></property>

</bean>

(3)  添加cas-server-support-jdbc-3.5.2.jar、mysql-connector-java-5.1.25.jar、 commons-pool-1.3.jar、commons-dbcp-1.2.2.jar等jar包到WEB-INF/lib。

(4) 啟動tomcat,測試https://localhost:8443/cas/login看是否訪問正常。

三、部署CAS Client到應(yīng)用

本文使用的CAS Client版本為3.3.3,下載地址:http://downloads.jasig.org/cas-clients/ 。

部署CAS Client的步驟如下:

1. 如果是Maven項目的話添加cas client的依賴:

<dependency>

<groupId>org.jasig.cas.client</groupId>

<artifactId>cas-client-core</artifactId>

<version>3.3.3</version>

</dependency>

否則,下載cas-client-core-3.3.3.jar,并將其放入項目的WEB-INF/lib。

2.  配置web.xml

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"

    id="WebApp_ID" version="3.0">

  <display-name>CAS CLIENT DEMO</display-name>

   <!-- 用于單點退出,該過濾器用于實現(xiàn)單點登出功能,可選配置 -->

    <listener>

        <listener-class>

org.jasig.cas.client.session.SingleSignOutHttpSessionListener

</listener-class>

    </listener>

    <!-- 該過濾器用于實現(xiàn)單點登出功能,可選配置。 -->

    <filter>

        <filter-name>CAS Single Sign Out Filter</filter-name>

        <filter-class>org.jasig.cas.client.session.SingleSignOutFilter</filter-class>

    </filter>

    <filter-mapping>

        <filter-name>CAS Single Sign Out Filter</filter-name>

        <url-pattern>/*</url-pattern>

    </filter-mapping>

    <!-- 該過濾器負責用戶的認證工作,必須啟用它 -->

    <filter>

        <filter-name>CASFilter</filter-name>

        <filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>

        <init-param>

            <param-name>casServerLoginUrl</param-name>

            <param-value>https://localhost:8443/cas/login</param-value>

        </init-param>

        <!-- 這里的serverName是服務(wù)端的ip -->

        <init-param>

            <param-name>serverName</param-name>

            <param-value>http://localhost:8080</param-value>

        </init-param>

    </filter>

    <filter-mapping>

        <filter-name>CASFilter</filter-name>

        <url-pattern>/*</url-pattern>

    </filter-mapping>

    <!-- 該過濾器負責對Ticket的校驗工作,必須啟用它 -->

    <filter>

        <filter-name>CAS Validation Filter</filter-name>

        <filter-class>

            org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter

        </filter-class>

        <init-param>

            <param-name>casServerUrlPrefix</param-name>

            <param-value>https://localhost:8443/cas</param-value>

        </init-param>

        <init-param>

            <param-name>serverName</param-name>

            <param-value>http://localhost:8080</param-value>

        </init-param>

    </filter>

    <filter-mapping>

        <filter-name>CAS Validation Filter</filter-name>

        <url-pattern>/*</url-pattern>

    </filter-mapping>

    <!-- 該過濾器負責實現(xiàn)HttpServletRequest請求的包裹, 比如允許開發(fā)者通過

HttpServletRequest的getRemoteUser()方法獲得SSO登錄用戶的登錄名,可選配置。 -->

    <filter>

        <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>

        <filter-class>

            org.jasig.cas.client.util.HttpServletRequestWrapperFilter

        </filter-class>

    </filter>

    <filter-mapping>

        <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>

        <url-pattern>/*</url-pattern>

    </filter-mapping>

    <!-- 該過濾器負責把ticket驗證后產(chǎn)生的Assertion放入ThreadLocal中,以便 不能訪問web層的資源使用。該過濾器可以使得開發(fā)者可以通過org.jasig.cas.client.util.AssertionHolder來獲取用戶的登錄名。比如AssertionHolder.getAssertion().getPrincipal().getName()。 -->

    <filter>

        <filter-name>CAS Assertion Thread Local Filter</filter-name>

        <filter-class>org.jasig.cas.client.util.AssertionThreadLocalFilter</filter-class>

    </filter>

    <filter-mapping>

        <filter-name>CAS Assertion Thread Local Filter</filter-name>

        <url-pattern>/*</url-pattern>

    </filter-mapping>

    <!-- ======================== 單點登錄結(jié)束 ======================== -->

    <welcome-file-list>

        <welcome-file>index.jsp</welcome-file>

    </welcome-file-list>

</web-app>

3. 打包部署CAS Client。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
激情五月婷婷综合| 91久久久国产精品| 国产欧美日韩综合一区在线观看| 国产无套内射久久久国产| 国严精品久久久久久亚洲影视| av综合网页| 无罩大乳的熟妇正在播放| 成人av地址| 中文字幕一区二区人妻痴汉电车| 国产极品嫩模在线观看91精品| 久久精品成人欧美大片免费| 香蕉久久成人网| 日韩毛片在线观看| 国产激情在线观看视频| 免费成人结看片| 国产精品成人一区二区三区电影毛片| 日韩精品福利一区二区三区| 久久福利在线| 欧美久久久网站| 亚洲永久精品在线观看| 日韩av电影在线播放| 国产精品国产三级国产aⅴ9色| mm131亚洲精品| 91美女在线视频| 亚洲最大成人免费视频| 日韩毛片免费看| www.com在线观看| 91亚洲资源网| 久久久精品一区| 后入内射欧美99二区视频| 日韩精品一区二区在线播放| 亚洲在线观看免费视频| 国产又粗又黄又爽视频| 精品资源在线看| 成人97人人超碰人人99| 制服丝袜激情欧洲亚洲| 欧美精品一区在线观看| 一本一本久久a久久精品综合小说| 麻豆精品视频在线观看免费| 日韩一区二区电影| 日本精品视频网站| 性欧美高清强烈性视频| 国产乱人视频免费播放| 亚洲欧洲在线视频| 午夜伦全在线观看| 亚洲一二三四| 男女免费观看在线爽爽爽视频| 色无极亚洲影院| 久久久欧美一区二区| 青青草免费在线视频观看| 欧美mv和日韩mv的网站| 国产色综合视频| 美国做受三级的视频播放| 91香蕉国产在线观看| 日韩美女一区二区三区在线观看| 一本大道香蕉8中文在线视频| 一区二区中文| 魔女鞋交玉足榨精调教| 日本丰满少妇xxxx| 久久久久国产精品一区二区| 清纯粉嫩极品夜夜嗨av| 午夜精品久久久久久不卡8050| 亚洲人成在线电影| 三上悠亚影音先锋| 91精品国产91久久久久久最新| 国产chinese精品一区二区| 寂寞护士中文字幕mp4| 免费人成短视频在线观看网站| 中文字幕免费在线不卡| av免费不卡| 99久久久免费精品国产一区二区| 国产一精品一aⅴ一免费| 2019中文字幕在线| 欧美一区二区三区另类| 亚洲午夜国产成人av电影男同| 国产精品福利在线观看| 爱爱爱免费视频在线观看| 国产一区 在线播放| 亚洲人妻一区二区三区| 国产成人精品在线看| 日韩欧美国产中文字幕| 成人毛片在线免费观看| 97久久人人超碰caoprom欧美| 神马电影网我不卡| 国产福利精品在线| 日韩精品成人一区| 国产一级大片免费看| 亚洲一区二区不卡视频| 久久99精品久久久久久国产越南| 成人亚洲成人影院| 亚洲高清三级视频| 狠狠鲁男人天堂| 亚洲女优在线观看| 国内一区二区在线| r级无码视频在线观看| 国产丝袜欧美中文另类| 殴美一级黄色片| 男人草女人视频| 日日摸日日碰夜夜爽无码| 香蕉免费一区二区三区在线观看| 免费成人深夜夜行网站视频| 欧亚成年男女午夜| 日韩欧美三级视频| 在线观看黄网站免费继续| 日本黄色片视频| 夜色av.com| 亚洲成人免费在线| 国产91精品久久久久| 另类专区欧美蜜桃臀第一页| 性一爱一乱一交一视频| 国产成a人亚洲精品| 亚洲自拍偷拍区| 欧美在线看片a免费观看| 久久九九全国免费精品观看| av在线播放网站| av不卡在线看| 亚洲精品一区二区三区四区高清| 68精品国产免费久久久久久婷婷| 色综合久久久888| 成人手机视频在线| 午夜影院免费版| 在线观看的日韩av| 亚洲欧美在线一区| 中文字幕福利片| 丁香花视频在线观看| 六月婷婷在线视频| 精品国产污网站| 欧美性一二三区| 波多野结衣一区二区三区在线| 天天操天天色综合| 欧美日本在线视频中文字字幕| 日韩精品在线中文字幕| 一区二区三区在线免费观看视频| 女人在下体塞跳蛋在线观看| 亚洲精品成人精品456| 深夜福利视频网站| 午夜影院欧美| 国产成人精品电影久久久| 黄色资源在线观看| 亚洲AV成人无码精电影在线| 91久久香蕉国产日韩欧美9色| 少妇高潮爽到全身痉挛抽搐| 国产白袜脚足j棉袜在线观看| 午夜影院在线免费观看| 亚洲经典在线看| 国产精品久久久久久久久快鸭| 亚洲欧美日韩综合| 1024手机看片国产| 欧美成ee人免费视频| 国产欧美韩日| 亚洲一区二区三区成人在线视频精品| 777色狠狠一区二区三区| 国产黄色免费看| 中文字幕制服诱惑| 欧美日韩不卡视频| 国产人妻人伦精品| 国产原创中文av| 亚洲精品欧美综合四区| 色妞欧美日韩在线| 成人久久网站| 九色丨porny丨| 亚洲AV无码精品色毛片浪潮| 51精品久久久久久久蜜臀| 亚洲成年人网站在线观看| 成年女人免费又黄又爽视频| 男人的天堂导航| 久久久久噜噜噜亚洲熟女综合| 91久久精品一区二区三| 欧洲精品久久| 欧美三级网色| 波多野结衣综合网| 丰满岳妇乱一区二区三区| 亚洲欧洲日韩av| 相泽南亚洲一区二区在线播放| 91麻豆精品国产无毒不卡在线观看| 黑人精品xxx一区| 色偷偷888欧美精品久久久| 青娱乐国产盛宴| 久草免费福利视频| 久久综合九色综合久久久精品综合| 最近最新mv在线观看免费高清| 日韩av电影资源网| 成人精品高清在线| 亚洲天堂免费在线观看视频| 吞精囗交69激情欧美| 亚洲午夜国产成人| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲日本电影| 国产精品激情偷乱一区二区∴| 久久久久性色av无码一区二区| 亚洲天堂影院在线观看| 蜜桃av乱码一区二区三区| 亚洲自拍另类欧美丝袜| 日本在线视频免费观看| 仙踪林久久久久久久999| 中文字幕无码精品亚洲资源网久久| 免费在线看黄色| 欧美少妇精品| 欧美丰满艳妇bbwbbw| 福利av在线| 色狠狠一区二区三区| 伊人久久综合网另类网站| 中文字幕毛片| 成人h视频在线观看| 久久久久亚洲av无码麻豆| 日韩电影中文字幕在线观看| 黑人巨大狂躁日本妞在线观看| 国产成人禁片在线观看| 国产精品欧美激情| 午夜精品福利久久久| 国产伦精品一区二区三区高清版禁| 国产91色在线免费| www.国产一区二区| 亚洲宅男一区| 日韩电影大片中文字幕| 123成人网| 超碰男人的天堂| 在线观看成人动漫| a级在线免费观看| 青青久久av北条麻妃黑人| 中文字幕欧美亚洲| 久热这里只有精品在线| 性欧美18~19sex高清播放| 91麻豆免费看| 在线播放黄色网址| 日本精品一区二区三区四区| 国产在线一区二区三区播放| 美女福利视频导航| 成人免费无码大片a毛片| 欧美一区二区三区四区高清| www.成人爱| 最近中文字幕在线mv视频在线| av不卡在线免费观看| 日韩黄色片网站| 亚洲黄色三级| 亚洲国产精品成人无久久精品| 免费观看在线综合色| 日本免费在线观看视频| 精品偷拍一区二区三区在线看| 狂野欧美激情性xxxx欧美| 欧美极品少妇全裸体| 久久奇米777| 精品蜜桃一区二区三区| 午夜不卡在线视频| 激情综合亚洲精品| 中文字幕在线视频免费观看| 国产精品成人**免费视频| 屁屁影院ccyy国产第一页| 成人免费不卡视频| 丁香色欲久久久久久综合网| 亚洲视频999| 亚洲深爱激情| 黄色国产精品视频| 欧美日韩一区二区三区免费看| 妺妺窝人体色www在线小说| 久久久久久久久99精品| 亚洲人成网站色在线观看| 免费视频网站在线观看入口| 男男gay无套免费视频欧美| 久久中文娱乐网| 日韩一区二区精品在线观看| 岛国毛片在线观看| 日韩欧美在线综合| siro系绝美精品系列| www操操操| 日韩一区不卡| 精品国产欧美成人夜夜嗨| 严阵以待中文社区| 999久久久国产精品| 国产精品久久久久久久久久久久久久| 91亚洲午夜在线| 一本一道久久a久久综合蜜桃| 狠狠干狠狠久久| 黄色av网址在线| 亚洲国产精品狼友在线观看| 国产爆乳无码一区二区麻豆| 欧洲亚洲精品在线| 午夜先锋成人动漫在线| 亚洲系列中文字幕| 看成年女人免费午夜视频| 亚洲永久精品一区| 92国产精品久久久久首页| 欧美日韩精品一本二本三本| 久久精品人人做人人爽电影| 亚洲天堂av一区二区三区| 国产精品精品久久久| 国产成人一区二区在线观看| www.日韩系列| 岛国精品一区| 少妇激情一区二区三区视频| 亚洲日本视频| 精品国产乱码久久久久久影片| 97视频在线免费| av大片免费看| 日韩av影片在线观看| 丁香天五香天堂综合| 国产91精品久久久| 久久精品网站视频| 免费观看一区二区三区毛片| 久久久久久久久99精品| 岛国最新视频免费在线观看| 国自产拍在线网站网址视频| 青青草原国产在线| 亚洲精品高清视频在线观看| 男女男精品网站| 久久综合九色综合97婷婷女人| 福利视频免费在线观看| 国产精品自产拍在线观看| 欧美成人一区在线观看| 中文乱码字幕午夜无线观看| 五月婷婷丁香激情| 在线免费看黄网站| 中文一区一区三区高中清不卡免费| 久久久久久毛片| 亚洲精品一品区二品区三品区| 91丨九色丨国产在线| 久久大胆人体| 欧美日韩亚洲精品一区二区三区| 欧美一区二区激情视频| 久久久www成人免费精品| 欧美日韩一级在线| 国产精品一级无码| 亚洲国产精品人人做人人爽| 亚洲国产精品成人综合色在线婷婷| 日韩欧美精品一区二区三区经典| 欧美成人精品欧美一级| 91精品99| 日本高清免费不卡视频|