简单的单点登录实现过程及效果展示
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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("
Page
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">
同样,再建一个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