简单的单点登录实现过程及效果展示

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、实现过程

从用到的jar包文件夹的cas-server-3.3.1modules中找出cas.war放到tomcat/webapps下面(cas-server-webapp-3.3.1.war重命名即可)。

现在cas默认的server端已经有了,下面自己写2个客户端测试一下

MyEclipse里面新建web project:sso

新建类HelloWorldExample

package servlet;

import java.io.IOException;

import java.io.PrintWriter;

import java.util.Enumeration;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public final class HelloWorldExample extends HttpServlet {

public void doGet(HttpServletRequest request,

HttpServletResponse response)

throws IOException, ServletException {

response.setContentType("text/html");

PrintWriter writer = response.getWriter();

writer.println("");

writer.println("");

writer.println("Sample Application Servlet</p><p>Page");

writer.println("");

writer.println("");

writer.println("

");

writer.println("

");

writer.println("

");

writer.println("

");

writer.println("

");

writer.println("

");

writer.println("");

writer.println("

");

writer.println("

Sample Application Servlet

");

writer.println("This is the output of a servlet that is part of");

writer.println("the Hello, World application.");

writer.println("

");

writer.println("");

writer.println("");

}

}

在web.xml文件添加CASFilter与servlet映射。

xmlns="/xmls/j2ee"

xmlns:xsi="/2001/XMLSchema-instance"

xsi:schemaLocation="/xmls/j2ee

/xmls/j2ee/web-app_2_4.xsd">

CAS Filter

edu.yale.its.tp.cas.client.filter.CASFilter

edu.yale.its.tp.cas.client.filter.loginUrl

https://:8443/cas/login

edu.yale.its.tp.cas.client.filter.validateUrl

https://:8443/cas/serviceValidate

edu.yale.its.tp.cas.client.filter.serverName :8080

CAS Filter

/*

HelloWorldExample

servlet.HelloWorldExample

HelloWorldExample

/servlet/HelloWorldExample

同样,再建一个web project : sso1

HelloWorldExample与web.xml直接从sso中copy即可。

二、效果展示:

输入网址:8080/sso/servlet/HelloWorldExample会自动跳转到以下页面(https://:8443/cas/login?service=http%3A%2F%%3A8080%2Fsso%2Fservle t%2FHelloWorldExample):

输入用户名和密码后(:8080/sso/servlet/HelloWorldExample?ticket=ST-1-FFcLusvRh9KSM3Jfaq5R-ca

相关文档
最新文档