demo.jsp 前后台调用

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@ page import="java.util.*,com.customer.security.SecInfoUtils"%>
<%
	//JAVA代码,对参数生成安全校验
	// 参数
	Map<String, String> paramMap = new HashMap<String, String>();
	// 生成安全校验信息
	String secInfo = SecInfoUtils.generate(request, paramMap);
%>
<!-- 
	安全模块调用入口参数说明:
	new GezEntry(parttenID, params, secInfo, target).enter();
	Parameters:
       patternID 模式ID,pattern.xml中配置的id
       params 参数串,格式为param1=value1&...¶mN=valueN,或者JSON对象格式
       secInfo 安全校验信息,后台生成
       target 打开目标(新窗口、当前窗口、指定窗口等)
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=TUF-8">
		<title>跨系统调用安全模块调用</title>
		<style>
			form {
				font-size: 12px;
			}
			body,p,a {
				font-size: 12px;
			}
		</style>
		<script type="text/javascript"
			src="<%=request.getContextPath()%>/mis2/customer/js/GezEntry.js"></script>
		<script language="javascript">
			//验证用户名密码,如用户名为root,密码为1,视为登录通过
			function check1(){   
				var name = document.getElementById("username1").value; 
				var pwd = document.getElementById("password1").value;   
				if(name ==  "" || pwd == ""){        
					alert("用户名密码不能为空");        
					return false;   
				}else if(name!="root"||pwd!="1"){
					alert("用户名密码错误"); 
					return false; 
				}
				return true;
			}
			//验证用户名密码,如用户名密码不为空则视为通过
			function check2(){   
				var name = document.getElementById("username2").value;  
				var pwd = document.getElementById("password2").value;   
				if(name ==  null || name == ''){        
					alert("用户名密码不能为空");        
					return false;   
				}   
				return true;
			}
			//调用SR报表展现页面方法
			function srEntry(){
				var params1 = {raq : "/flexdesigner/reportFiles/11577.raq", reportAlign : "center"};
				new GezEntry("1001", params1, "<%=secInfo%>", "_blank").enter();  //参数说明见文档顶部安全模块调用入口参数说明
			}
			//调用复杂报表设计页面方法
			function RDEntry(){
				var params2 = {curmodel:"complex" , raq:"MTExLnJhcQ,, " , curr_mode  :  "create" ,reportPath : "/mis2/reportcenter/res/flexdesigner/reportFiles/",usemodel :  "alone"};
				new GezEntry("2004", params2, "<%=secInfo%>", "_blank").enter();  //参数说明见文档顶部安全模块调用入口参数说明
			}
			//调用数据管理数据源列表页面方法
			function DMEntry(){
				new GezEntry("4001", "", "<%=secInfo%>", "_blank").enter();  //参数说明见文档顶部安全模块调用入口参数说明
			}
			//调用调度管理任务列表页面方法
			function ScheduleEntry(){
				new GezEntry("6001", "", "<%=secInfo%>", "_blank").enter();  //参数说明见文档顶部安全模块调用入口参数说明
			}   
		</script>
	</head>
	<body>
		<SPAN style="font-size: 32px; font-weight: bold;">跨系统调用——安全模块调用示例
		</span>
		<h1>
			PartA 产品模块功能调用
		</h1>
		<h2>
			功能1:调用SR报表展现页面
		</h2>
		<li>
			<p>
				后台方式
			</p>
		</li>
		<a href="SRGezEntry_JAVA.jsp?raq=test.raq" target="_blank">点击调用</a>
		<li>
			<p>
				前台方式
			</p>
		</li>
		<a href="#" οnclick="srEntry();">点击调用</a>
		<h2>
			功能2:调用复杂报表设计页面
		</h2>
		<li>
			<p>
				后台方式
			</p>
		</li>
		<a href="ReportDesignGezEntry_JAVA.jsp" target="_blank">点击调用</a>
		<li>
			<p>
				前台方式
			</p>
		</li>
		<a href="#" οnclick="RDEntry();">点击调用</a>
		<h2>
			功能3:调用数据管理数据源列表页面
		</h2>
		<li>
			<p>
				后台方式
			</p>
		</li>
		<a href="DMGezEntry_JAVA.jsp" target="_blank">点击调用</a>
		<li>
			<p>
				前台方式
			</p>
		</li>
		<a href="#" οnclick="DMEntry();">点击调用</a>
		<h2>
			功能4:调用调度管理任务列表页面
		</h2>
		<li>
			<p>
				后台方式
			</p>
		</li>
		<a href="ScheduleGezEntry_JAVA.jsp" target="_blank">点击调用</a>
		<li>
			<p>
				前台方式
			</p>
		</li>
		<a href="#" οnclick="ScheduleEntry();">点击调用</a>
		<h1>
			PartB 单点登录功能
		</h1>
		<div style="font-size: 14px">
			PartB 部分为单点登录功能调用示例,调用功能1,功能2,功能3之后可通过下方的产品系统用户名验证页面验证当前用户。
			<br>
			注意,产品系统中默认会设置一个用户(zhangsan),当直接调用方式未传递用户时会默认指定当前用户为该用户。可通过修改配置文件的方式取消或更改该默认用户设置
		</div>
		<h2>
			功能1:登录(不做产品验证)
		</h2>
		<div style="font-size: 14px">
			输入用户名,密码登录,如用户名为root,密码为1,视为登录通过,调用单点登录接口实现产品系统登录,访问报表验证页面显示当前用户。
		</div>
		<form action="SetUserGezEntry_JAVA.jsp" method="post" target="_blank"
			οnsubmit="return check1();">
			<table>
				<tr>
					<td>
						用户名:
					</td>
					<td>
						<input type="text" id="username1" name="username1" value="root">
					</td>
				</tr>
				<tr>
					<td>
						密码:
					</td>
					<td>
						<input type="text" id="password1" name="password1" value="1">
					</td>
				</tr>
			</table>
			<tr>
				<td colspan="2">
					<input type="submit" value="登录">
				</td>
			</tr>
			<p>
				验证通过后可点击下方的用户名验证页面
			</p>
		</form>
		<h2>
			功能2:登录(产品验证)
		</h2>
		<div style="font-size: 14px">
			输入用户名,密码登录(用户名密码不为空就可调用产品系统的单点登录接口),调用单点登录接口进行验证,验证通过登录产品系统。
			访问报表验证页面显示当前用户。
		</div>
		<form action="LoginGezEntry_JAVA.jsp" method="post" target="_blank"
			οnsubmit="return check2()">
			<table>
				<tr>
					<td>
						用户名:
					</td>
					<td>
						<input type="text" id="username2" name="username2" value="root">
					</td>
				</tr>
				<tr>
					<td>
						密码:
					</td>
					<td>
						<input type="text" id="password2" name="password2" value="1">
					</td>
				</tr>
			</table>
			<tr>
				<td colspan="2">
					<input type="submit" value="登录">
				</td>
			</tr>
			<p>
				验证通过后可点击下方的用户名验证页面
			</p>
		</form>
		<h2>
			功能3:注销
		</h2>
		<div style="font-size: 14px">
			点击按钮注销用户,调用单点登录接口实现产品系统中的用户注销,访问报表验证页面显示无用户。
		</div>
		<form action="LogoutGezEntry_JAVA.jsp" method="post" target="_blank">
			<input type="submit" value="注销">
			<p>
				验证通过后可点击下方的用户名验证页面
			</p>
			<h2>
				用户名验证页面
			</h2>
			<a href="SRGezEntry_JAVA.jsp?raq=session.raq" target="_blank">点击查看</a>
			<p>
				本链接采用集成调用方式查看显示当前用户的复杂报表
			</p>
			<h1>
				PartC 权限控制
			</h1>
			<div style="font-size: 14px">
				调用请求发出前进行权限判断,如果当前用户为1,则不允许进行平台功能访问。
			</div>
			<a href="SetSession_JAVA.jsp?username=1" target="_blank">当前用户为"1"</a>
			<p>
				此处设置客户系统session中的用户名为1
			</p>
			<a href="SetSession_JAVA.jsp?username=zhangsan" target="_blank">当前用户为"zhangsan"</a>
			<p>
				此处设置客户系统session中的用户名为zhangsan
			</p>
			<a href="SRGezEntry_JAVA.jsp?raq=test.raq" target="_blank">点击查看报表</a>
	</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值