單點登入Windows實現

來源:互聯網
上載者:User

標籤:配置filter   工作   gpo   開發   cat   val   使用   remote   過濾器   

Windows實現步驟:

 server.xml修改方式

 

hosts修改方式

 

CAS用戶端配置

CAS配置filter.txt內容如下:

    <!-- ======================== 單點登入開始 ======================== -->        <!-- 用於單點退出,該過濾器用於實現單點登出功能,可選配置-->      <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>CASFilter</filter-name>          <filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>          <init-param>              <param-name>casServerLoginUrl</param-name>              <!--這裡為CAS伺服器的地址,必須使用所建立的網域名稱,不然驗證認證不通過 -->            <param-value>https://www.bhz.com:8443/cas/login</param-value>          </init-param>          <init-param>              <param-name>serverName</param-name>             <!--這裡的server是服務端的IP-->               <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>              <!--這裡為CAS伺服器的地址,必須使用所建立的網域名稱,不然驗證認證不通過 -->            <param-value>https://www.bhz.com: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>      <!--          該過濾器負責實現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>       <!-- ======================== 單點登入結束 ======================== -->      <!-- 自動根據單點登入的結果設定本系統的使用者資訊 -->         <filter>        <filter-name>authValidateFilter</filter-name>        <filter-class>bhz.com.util.AuthValidateFilter</filter-class>    </filter>    <filter-mapping>        <filter-name>authValidateFilter</filter-name>        <servlet-name>bhz-sys</servlet-name>    </filter-mapping>    
View Code

 

單點登入Windows實現

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.