1. 程式人生 > >劉傑 廊坊師範學院資訊科技提高班十期

劉傑 廊坊師範學院資訊科技提高班十期

一、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> -->   <!-- ======================== 單點登入結束 ======================== -->