<%@ 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>
demo.jsp 前后台调用
最新推荐文章于 2021-02-16 05:30:25 发布