在使用X5 的过程中有一个业务场景,比如我们需要接入三方的硬件或者比如CA登录,通过插入CA信息来登录X5 那么在这个过程中就存在一个问题,我的CA是任为的跟X5 系统中的用户表进行绑定了。那么在登录前需要插入CA显示用户名称。那么此时往往会通过ca到数据库中查询一下绑定的信息,然后获取登录信息进行登录。
但是X5有说明在登录之前不能操作BIZ端,如果在没有登录的情况下直接调用Action 会提示错误信息
编码: JUSTEP153012; 提示: 当前用户不在在线用户列表中!
那遇到这种情况怎么办呢?
实际上在X5 的.j 文件中调用Action
调用BIZ的action
private static ActionResult executeLoginAction(String userCode, String certData, String ip, String lang, Date loginTime,
Map<String, Object> options) throws UnsupportedEncodingException {
Action localAction = new Action();
localAction.setProcess("/SA/OPM/system/systemProcess");
localAction.setActivity("mainActivity");
localAction.setName("faceLoginAction");
// 注意只要action的名称中包含“Login”就可知直接绕过登陆“”然后后续在自己的Action中登陆即可
localAction.setParameter("userCode", userCode);
localAction.setParameter("lang", lang);
localAction.setParameter("faceData", certData);
localAction.setParameter("loginTime", new java.sql.Date(loginTime.getTime()));
localAction.setParameter("ip", ip);
localAction.setParameter("options", options);
try {
String url = JustepConfig.getBusinessServer() + "/login2";
ActionResult ret = ActionEngine.invokeActions(url, null, localAction.asXML().getBytes("UTF-8"), null, ActionUtils.JSON_CONTENT_TYPE,
ActionUtils.XML_CONTENT_TYPE, null, lang, "post", null);
return ret;
} catch (Exception e) {
String str = "{\"flag\": false, \"code\":\"\", \"message\": \"" + e.getMessage()
+ "\", \"reason\":\"\", \"stack\":\"\", \"data\":\"\", \"messages\":\"\"}";
ByteArrayInputStream localByteArrayInputStream = new ByteArrayInputStream(str.getBytes("UTF-8"));
return new ActionResult(localByteArrayInputStream, ActionUtils.JSON_CONTENT_TYPE, null);
}
}
分享到:
相关推荐
Android x5内核集成demo 解决webview在使用内核时跟h5混合调用时出现的白屏,加载缓慢,vue报错各种兼容问题。在x5内核加载失败时,会切换成系统本身的内核来加载h5内容。如果项目上架Google商店等海外市场运营的,...
“腾讯X5内核离线使用Demo”是一个示例程序,用于演示如何在没有网络连接的情况下使用X5内核。这对于那些需要在离线环境中运行Web应用或者希望减少对网络依赖的开发者来说是非常有价值的。通过这个Demo,开发者可以...
尽管X5WebView带来了诸多优势,但在实际使用中也需要注意一些问题: - **兼容性**:虽然X5WebView在大多数设备上表现良好,但可能在部分老旧或定制系统上存在兼容性问题。 - **体积**:X5WebView的库文件较大,可能...
在使用这个插件时,你需要按照提供的“使用说明.txt”文档进行操作。文档可能会包含以下内容:安装步骤、配置说明、API调用方法、错误处理等。首先,你需要在x5music音乐系统的后台管理界面安装插件,然后配置相关的...
手册建议用户在需要维修、保养时,使用BMW官方认可的零件和附件,并通过BMW服务部获得专业咨询。此外,手册也提及了某些特殊功能可能需要传输车辆数据的情况。 12. 车辆识别号(VIN) 手册最后还提到了车辆识别号的...
在APICloud平台上使用腾讯X5浏览器内核可以让开发者充分利用X5引擎提供的各种优化和特性,为移动应用带来更好的性能和用户体验。以下是关于如何在不同产品线中集成和使用腾讯X5引擎的详细说明: 1. **在...
10. **更新机制**:X5WebView支持热更新,可以在不升级应用的情况下更新内嵌的WebView组件,确保用户始终使用最新的Web渲染引擎。 通过"X5WebViewDemo",开发者不仅可以学习到如何在项目中引入和使用X5WebView,还...
这种方式的优点在于可以降低应用的原始大小,因为用户在需要时才会下载内核,这有利于减少初始安装时的数据流量消耗。同时,动态集成也使得更新内核变得更加方便,因为只需更新SD卡上的文件即可。然而,这种方式可能...
在开发过程中,经常会遇到需要使用C++来操作数据库的情况。本篇文章将基于提供的代码片段,深入解析如何使用C++来读取Microsoft Access数据库中的数据,并在此基础上进行进一步的数据处理。 #### 二、关键概念与...
在这个课程中,我们重点关注的是Microsoft SQL Server,这是一个广泛使用的的关系型数据库管理系统(RDBMS)。本课件PPT旨在深入讲解数据库的基本概念,以及在SQL Server环境下进行实际操作的技巧。 首先,我们从...
- **sp指示灯**:当服务处理器遇到错误时,此指示灯会被点亮。 - **exp指示灯**:当某个连接的I/O扩展单元出现故障时,此指示灯会被点亮。 - **log指示灯**:当需要查看事件日志或Remote Supervisor Adapter II (RSA...
《东风风行景逸X5汽车使用手册》是一份详细指导车主如何操作和维护该车型的重要文献。手册中包含了各种安全说明、车辆功能介绍、驾驶技巧、保养建议以及技术参数等丰富内容,旨在确保用户能够安全、高效地使用东风...
根据提供的文件内容,本文将详细阐述陆风X5用户手册中涉及的知识点。 首先,用户手册是车主了解和掌握车辆操作、保养和安全驾驶等方面的重要资料。手册中的内容应涵盖车辆的操作说明、保养指南、安全保护措施以及...
这可能是一个针对43500到43656版本之间的X5内核的静态打包工具或更新包,用于在没有网络连接或者网络环境受限的情况下,对手机系统进行内核的安装或升级。静态打包意味着所有必要的组件都包含在这个包里,无需额外...
在使用 Michi X5 立体声合并式放大器之前,请务必阅读以下安全注意事项: * 请勿将设备置于潮湿环境中或水中,以免引起火灾或触电的危险。 * 请勿将含有液体的物件(例如花瓶)放在设备上。 * 请勿让异物进入设备...
"昌河铃木北斗星X5E新能源电动车使用手册用户操作图示驾驶指南" 本手册是为2017款昌河铃木北斗星X5E新能源电动车用户提供的使用手册,旨在帮助用户正确地操作和维护汽车,确保行驶安全和汽车性能的优良状态。 一、...
《禾川SV-X5系列总线伺服产品中文操作手册V1.3》是为用户提供禾川SV-X5系列总线伺服产品的详细操作指南,旨在帮助用户理解和应用这一先进的自动化解决方案。该手册涵盖了一系列重要的技术信息,包括产品介绍、选型...