您的位置:首页 > 其它

通过传用户和密码实现最简单的单点登录

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐