转码问题- 部署安全模块的跨系统调用-应用集成文档
目录

转码问题

本产品的部分功能模块要求传递的参数需先进行转码,然后再传递给功能模块,模块接收到参数后会再进行解码。

注意:本产品所使用到转码方法不是通用的base64算法,为产品特有方法。

本产品提供的安全模块中已经带有产品的转码方法,功能模块的入口参数需要转码的可调用相关方法进行转码再传递。

前台转码方法

1、引入/mis2/custom/js/gezEncode.js;

2、调用转码方法进行转码

var gezEncode = new Base64();

var resName= gezEncode.encode("待转码参数值");

后台转码方法

1、引入java类com.runqianapp.common.util.Base64Util

2、调用方法进行转码

Base64Util. Base64Encode("待转码参数值");

示例

前台转码示例代码

class=MsoNormal><script type="text/javascript" src="<%=request.getContextPath() %>/mis2/customer/js/GezEntry.js"></script>
<script type="text/javascript" src="<%=request.getContextPath() %>/mis2/customer/js/gezEncode.js"></script>
<script type="text/javascript">
      var base64 = new Base64();
      var arg1B64 = base64.encode("中文名称");
      var params = '{resID : "10052",arg1:"'+arg1B64+'", encodeParamName:"arg1"}';    
      new GezEntry("SR", params, "<%=secInfo %>", "_blank").enter();
</script>

后台转码示例代码

<%@page import="com.customer.entry.GezEntry"%>
<%@page import="com.runqianapp.common.util.Base64Util"%>
<%   
         Map<String, String> paramMap = new HashMap();
         paramMap.put("resID","10052");
         String arg1B64= Base64Util. Base64Encode("中文名称");
         paramMap.put("arg1", arg1B64);
         paramMap.put("encodeParamName", "arg1");
         new GezEntry("SR", paramMap, request, response).entry();
%>