劉傑 廊坊師範學院資訊科技提高班十期
阿新 • • 發佈:2019-02-16
一、tomcat的配置
1、修改tomcat的埠號,在conf/server.xml檔案中,共有5處地方
2、編輯tomcat-->bin下面的startup.bat檔案,在檔案首行新增JDK環境變數如下:
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_43
SET CATALINA_HOME=......\cas\demo\tomcat-cas
二、cas的配置
1、cas-server的配置
使用http協議:
1)將cas-server/modules/cas-server-webapp-3.3.2.war 包改名cas.war,拷貝到tomcat-cas的webapps下面,執行bin下面的startup.bat檔案,tomcat會自動解壓cas.war包檔案。
2)修改 ......\tomcat-cas\webapps\cas\WEB-INF\spring-configuration\ticketGrantingTicketCookieGenerator.xml:
3)修改 E:\360雲盤\提高班\java資料\練習\cas\demo\tomcat-cas\webapps\cas\WEB-INF\deployerConfigContext.xml如下圖:
2、cas-client的配置: 1)在web釋出的專案中新增jar包:E:\360雲盤\提高班\java資料\練習\cas\demo\tomcat-app1\webapps\examples\WEB-INF\lib
2)在釋出的web專案下面的web.xml檔案中新增對cas的支援:
<!-- ======================== 單點登入開始 ======================== -->
<!-- 用於單點退出,該過濾器用於實現單點登出功能,可選配置-->
<listener>
<listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class>
</listener>
<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>CAS Filter</filter-name>
<filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>
<init-param>
<param-name>casServerLoginUrl</param-name>
<param-value>http://localhost:8082/cas</param-value>
</init-param>
<init-param>
<param-name>serverName</param-name>
<param-value>http://localhost:8083</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CAS Filter</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>http://localhost:8082/cas</param-value>
</init-param>
<init-param>
<param-name>serverName</param-name>
<param-value>http://localhost:8083</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CAS Validation Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 該過濾器負責實現HttpServletRequest請求的包裹, -->
<!-- 比如允許開發者通過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>
<!-- 該過濾器使得開發者可以通過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> -->
<!-- ======================== 單點登入結束 ======================== -->
3)修改 E:\360雲盤\提高班\java資料\練習\cas\demo\tomcat-cas\webapps\cas\WEB-INF\deployerConfigContext.xml如下圖:
2、cas-client的配置: 1)在web釋出的專案中新增jar包:E:\360雲盤\提高班\java資料\練習\cas\demo\tomcat-app1\webapps\examples\WEB-INF\lib
2)在釋出的web專案下面的web.xml檔案中新增對cas的支援:
<!-- ======================== 單點登入開始 ======================== -->