在做项目的过程中,我们经常会遇到这样的情况,需要进行单点登录,也就是说用户登录一个系统的同时也登录到其他系统。
这里采用一个例子说明如何实现单点登录
比方说,我一个项目里面(scott)要实现登录到这个项目的同时,登录到58同城。要实现登录俩个项目,肯定要有这俩个不同系统的用户名跟密码才能实现
首先,scott--login.jsp,进行登录验证,成功,则进行跳转到登录成功页面,同时进行登录到58同城。不成功,则就没有必要进行登录58同城了。
scott--login.jsp登录成功后,到index.jsp页面,这里有另外一个jsp文件负责58同城的登录。p_58.login.jsp
假设58同城的登录页面一些参数是这样子的
<body onload="document.pform.submit();">
<form action="/58/cgi-bin/cognos.cgi" name="pform">
<input name="CAMNamespace" value="MyCognos" type="text">
<input name="CAMNamespaceDisplayName" value="MyCognos" type="text">
<input name="b_action" value="xts.run" type="text">
<input name="m" value="portal/main.xts" type="text">
<input name="h_CAM_action" value="logonAs" type="text">
<input name="startwel" value="yes" type="text">
<input name="encoding" value="UTF-8" type="text">
<input name="CAMUsername" value="yourUserName" type="text">
<input name="CAMPassword" value="yourPassWord" type="text">
<input type="submit" value="OK">
</form>
</body>
在index.jsp页面里面,我们要同时加载这个p_58.login.jsp
这样,就实现了单点登录。很简单,根本不需要通过什么HttpClient 来进行后端操作。当然,这样做的一个前提是需要这个登录页面的登录表单的详细参数的
正则表达式:
"0 0 12 * * ?" 每天中午12点触发
"0 15 10 ? * *" 每天上午10:15触发
"0 15 10 * * ?" 每天上午10:15触发
"0 15 10 * * ? *" 每天上午10:15触发
"0 15 10 * * ? 2005" 2005年的每天上午10:15触发
"0 * 14 * * ?" 在每天下午2点到下午2:59期间的每1分钟触发
"0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发
"0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
"0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发
"0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44触发
"0 15 10 ? * MON-FRI" 周一至周五的上午10:15触发
"0 15 10 15 * ?" 每月15日上午10:15触发
"0 15 10 L * ?" 每月最后一日的上午10:15触发
"0 15 10 ? * 6L" 每月的最后一个星期五上午10:15触发
"0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一个星期五上午10:15触发
"0 15 10 ? * 6#3" 每月的第三个星期五上午10:15触发
http://www.kindsoft.net/doc.php
分享到:
相关推荐
单点登录(Single Sign-On,简称SSO)是一种网络用户身份验证的机制,它允许用户在一次登录后访问多个相互关联的应用系统,而无需再次进行身份验证。在企业级应用中,SSO能够提高用户体验,简化管理,并增强安全性。...
1. 使用 Java Servlet 和 JSP 实现单点登录系统。 2. 使用 Java Authentication and Authorization Service(JAAS)实现单点登录系统。 3. 使用 Java EE 实现单点登录系统。 Java 实现单点登录的应用场景包括: 1....
- **IFRAME元素**:该元素的`src`属性应指向内部实现单点登录逻辑的JSP页面。此示例中,`src`属性值为`"/defaultroot/ldap/desktop.jsp"`,这表示IFRAME加载的页面是处理单点登录的关键组件。 - **样式及属性**:...
LTPA 认证方案是指使用LTPA Token实现单点登录认证。该方案需要配置密钥文件、实现LTPA Token加密和校验等。 3.1.1 配置密钥文件 配置密钥文件是指生成和配置LTPA Token所需的密钥文件。 3.1.2 LTPA Token 加密和...
jsp实现RXT单点登录,单点登录要求在OA服务器安装Server SDK开发包,同时需要配置RTX服务器安装目录下的AppConnConfig.xml文件,把OA服务器的IP地址加进来,例如OA服务器地址为172.30.21.20,配置如下所示: ...
由于用户还没有在单点登录系统上登录过,所以跳转到单点登录系统用户登录页面http://localhost:7771/SSOSite/SignIn.aspx 2、输入正确的用户名和密码(51aspx/51aspx),跳转到企业门户系统首页面...
本教程将指导你如何使用J2EE技术,特别是Servlet、JSP以及Filter,来简单实现一个Web单点登录系统。 首先,我们要理解SSO的工作原理。SSO的核心是共享用户认证信息。当用户在系统A中登录后,系统会生成一个安全的...
### nc63、nc65单点登录方案详解 #### 一、概述 单点登录(Single Sign-On,简称SSO)是一种用户只...通过对注册用户信息、登录流程以及打开特定功能界面等方面的详细描述,本文档为实现单点登录提供了完整的指南。
通过理解SAP Logon Tickets的工作机制,正确配置SAP系统和Web应用,以及利用提供的源码和文档,可以实现高效、安全的单点登录体验。在实际操作中,务必遵循最佳实践,确保系统的稳定性和安全性。
单点登录(Single Sign-On,简称SSO)是一种网络用户身份验证的机制,允许用户在一次登录后,访问多个相互信任的应用系统而无需再次进行身份验证。本源码包提供了SSO的简单实现,适用于学习和理解SSO的基本原理与...
本教程将详细讲解如何利用JSP实现一个登录界面的自动跳转功能,并结合MySQL数据库进行用户验证。 首先,让我们了解JSP的基础。JSP是一种基于Java的技术,它允许开发者在HTML或XML文档中嵌入Java代码,从而在服务器...
本报告主要探讨了单点登录系统的设计与实现,特别是基于Java Web技术的实现方案。 【CAS协议】是Yale大学开发的一种开放源码的单点登录协议,全称为Central Authentication Service。CAS协议的核心在于,用户只需向...
"单点登录demo"是一个实用的学习资源,可以帮助开发者理解SSO的工作原理,通过实际操作掌握如何设置和实现这样的系统。通过分析和运行提供的代码,可以深入理解SSO背后的机制,为构建自己的SSO解决方案打下坚实基础...
在"单点登录.jsp+servlet,简单版"的项目中,我们可以推测这是一个使用Java Web技术实现的简单SSO解决方案。 首先,我们要理解SSO的工作原理。当用户访问一个应用时,如果该用户已经在SSO系统中认证过,那么他可以...
- **原理简介**:通过自定义身份验证处理过滤器来实现单点登录的功能。具体来说,是通过继承`AbstractAuthenticationProcessingFilter`类来创建一个名为`WdsgAuthenticationProcessingFilter`的验证Bean,并在此基础...