通过传用户和密码实现最简单的单点登录
2008-06-10 09:38
651 查看
实际上这种通过传用户名和密码的方式,并不是真正的单点登录技术,只不过因为简单,所以在某些场合下还是比较实用的.这里有一点要注意,就是.net的方式与jsp不一样,jsp中直接提交的程序在action=“”中定义,而.net中,action只能提交到本页面。此处要用js来模拟按钮提交动作。
一、SSO.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<html>
<head>
<title>单点登录测试</title>
</head>
<body>
<a href="AutoSubmit.jsp?ptname=zd" target="_blank">测试一<br><br><br><br>
<a href="AutoSubmit.jsp?ptname=xtjw" target="_blank">测试二</a><br><br><br><br>
<a href="AutoSubmit.jsp?ptname=wl" target="_blank">网络单位</a><br>
</body>
</html>
二、AutoSubmit.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<html>
<head>
<title>自动提交数据</title>
</head>
<%
String ptname=request.getParameter("ptname");
if(ptname.equals("xtjw"))
{%>
<body onload="f_xtjw()">
<form action="" name="form1" method="post">
<input name="username" type="hidden" id="username" value="22222">
<input name="password" type="hidden" id="password" value="1">
<input type="hidden" name="dllx" id="dllx" value="1"/>
</form>
<%}
if(ptname.equals("zd"))
{%>
<body onload="f_zd()">
<form action="" name="form1" method="post">
<input name="username" type="hidden" id="username" value="5555553333">
<input name="password" type="hidden" id="password" value="1">
<input type="hidden" name="dllx" id="dllx" value="0"/>
</form>
<%}
if(ptname.equals("wl"))
{%>
<body onload="f_wl()">
<form action="" name="form1" method="post">
<input name="TxtUserid" type="text" id="TxtUserid" value="huqile"/>
<input name="TxtPwd" type="password" id="TxtPwd" value="hql"/>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTY3NTA0Njc2N2RkI2xIVwY4iNjGY9d+LZO5St8T7pA=">
<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWBgKq4ovrDgLT8d6hDAL9grudDgLAo5/pBwKJkpH/AwKM54rGBqxvTG/inN/Wt5Ly45Oo2StJi0wc">
<input type="submit" name="btndayreport" value="提交一" id="btndayreport" style="width:79px;" />
<input type="submit" name="btnweekreport" value="提交二" id="btnweekreport" style="width:79px;" />
</form>
<%}
%>
</body>
</html>
<script>
function f_zd()
{
form1.action='http://192.168.1.14:8081/zd/checkuser.jsp';
document.form1.submit();
}
function f_xtjw()
{
form1.action='http://192.168.1.179:8081/zd/checkuser.jsp';
document.form1.submit();
}
function f_wl()
{
form1.action='http://192.168.1.2/dayreport/Default.aspx';
document.all("btnweekreport").click();
}
</script>
一、SSO.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<html>
<head>
<title>单点登录测试</title>
</head>
<body>
<a href="AutoSubmit.jsp?ptname=zd" target="_blank">测试一<br><br><br><br>
<a href="AutoSubmit.jsp?ptname=xtjw" target="_blank">测试二</a><br><br><br><br>
<a href="AutoSubmit.jsp?ptname=wl" target="_blank">网络单位</a><br>
</body>
</html>
二、AutoSubmit.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<html>
<head>
<title>自动提交数据</title>
</head>
<%
String ptname=request.getParameter("ptname");
if(ptname.equals("xtjw"))
{%>
<body onload="f_xtjw()">
<form action="" name="form1" method="post">
<input name="username" type="hidden" id="username" value="22222">
<input name="password" type="hidden" id="password" value="1">
<input type="hidden" name="dllx" id="dllx" value="1"/>
</form>
<%}
if(ptname.equals("zd"))
{%>
<body onload="f_zd()">
<form action="" name="form1" method="post">
<input name="username" type="hidden" id="username" value="5555553333">
<input name="password" type="hidden" id="password" value="1">
<input type="hidden" name="dllx" id="dllx" value="0"/>
</form>
<%}
if(ptname.equals("wl"))
{%>
<body onload="f_wl()">
<form action="" name="form1" method="post">
<input name="TxtUserid" type="text" id="TxtUserid" value="huqile"/>
<input name="TxtPwd" type="password" id="TxtPwd" value="hql"/>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTY3NTA0Njc2N2RkI2xIVwY4iNjGY9d+LZO5St8T7pA=">
<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWBgKq4ovrDgLT8d6hDAL9grudDgLAo5/pBwKJkpH/AwKM54rGBqxvTG/inN/Wt5Ly45Oo2StJi0wc">
<input type="submit" name="btndayreport" value="提交一" id="btndayreport" style="width:79px;" />
<input type="submit" name="btnweekreport" value="提交二" id="btnweekreport" style="width:79px;" />
</form>
<%}
%>
</body>
</html>
<script>
function f_zd()
{
form1.action='http://192.168.1.14:8081/zd/checkuser.jsp';
document.form1.submit();
}
function f_xtjw()
{
form1.action='http://192.168.1.179:8081/zd/checkuser.jsp';
document.form1.submit();
}
function f_wl()
{
form1.action='http://192.168.1.2/dayreport/Default.aspx';
document.all("btnweekreport").click();
}
</script>
相关文章推荐
- ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
- python-简单的用户与密码登录模块实现
- servlet实现简单的用户密码登录
- python实现简单的用户密码登录控制(输入三次就锁定用户)
- 制作login.jsp页面,要求实现提供用户登陆的界面, 用户通过该界面输入用户名(控件名userName)和密码(控件名password), 然后点击“登录”按钮实现登陆操作.
- ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
- python实现简单的用户密码登录控制(输入三次就锁定用户)
- 基于maven通过spring mvc实现简单用户登录代码下载
- ASP.NET jQuery 食谱11 (通过使用jQuery validation插件简单实现用户登录页面验证功能)
- [置顶] Java+Eclipse+Maven+struts2从MySQL数据库中查询用户密码实现简单的登录验证
- 简单粗暴JavaWeb-第四篇:通过数据库实现用户注册、登录
- java加密用户登录密码--不用MD5实现
- Android基于XMPP Smack Openfire下学习开发IM(一)实现用户注册、登录、修改密码和注销等
- 实现用户登录时若没有输入用户名,给出用户名不能为空的提示,若没有输入密码,给出密码不能为空的提示
- FTP服务器工作原理及如何通过PAM认证实现虚拟用户登录;
- JSP+JDBC实现简单用户登录模块【Deprecated】
- Spring MVC 学习笔记8 —— 实现简单的用户管理(4)用户登录
- Spring MVC 学习笔记9 —— 实现简单的用户管理(4)用户登录显示局部异常信息
- ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
- 通过jquery.cookie.js实现记住用户名、密码登录功能