zoukankan      html  css  js  c++  java
  • CAS单点登录(二):客服端测试

    1.下载客户端的支持包

    2.新建一个cas_client项目

    将上面下载的包拷贝在lib下

    2.1其中配置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" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
      <display-name>cas_client</display-name>
      <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>
     <!-- 用于单点登录退出 -->
      <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>
        <!-- cas客户端配置 -->
        <filter>
            <filter-name>CAS Authentication Filter</filter-name>
            <filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>
            <!-- CAS验证服务器地址,有域名填写域名 -->   
            <init-param>
                 <param-name>casServerLoginUrl</param-name>
                  <param-value>https://localhost:8443/cas/login</param-value>
             </init-param>
             <init-param>
                  <param-name>renew</param-name>
                   <param-value>false</param-value>  
             </init-param>   
             <init-param>
                  <param-name>gateway</param-name>    
                  <param-value>false</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 Authentication 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>https://localhost:8443/cas</param-value>
        </init-param>
        <init-param>
          <param-name>serverName</param-name>
          <param-value>http://localhost:8080</param-value>
        </init-param>
        <init-param>
          <param-name>renew</param-name>
          <param-value>false</param-value>
        </init-param>
        <init-param>
          <param-name>gateway</param-name>
          <param-value>false</param-value>
        </init-param>
        <init-param>
          <param-name>encoding</param-name>
          <param-value>UTF-8</param-value>
        </init-param>
      </filter>
      <filter-mapping>
        <filter-name>CAS Validation Filter</filter-name>
        <url-pattern>/*</url-pattern>
      </filter-mapping>
      
      <!-- 用于获取登录后的用户名,两种方法 -->
      <!--一种是HttpServletRequestWrapperFilter-->
    <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>  
    
      
      
    </web-app>

    2.1主界面index.jsp

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    hahahahha
    </body>
    </html>

    3打成war包拷贝在tomcatwebapp下

    启动tomcat

    启动成功后

    访问:http://localhost:8080/cas_client/

    开始我一直报404检测web.xml没有错。后来发现少了Logger包

     

     登录成功,简单CAS单点登录集成应用测试完成。

  • 相关阅读:
    CTS2019 题解
    CTS2019 & APIO2019 游记
    WF 2019
    BZOJ 2560 及其加强
    UOJ 191
    SCOI2019 退役记
    HTML5 本地存储
    js数据类型
    解析json成javascript对象
    http状态码;
  • 原文地址:https://www.cnblogs.com/ttmemory/p/7910466.html
Copyright © 2011-2022 走看看