不罗嗦了,看看代码吧,很简单的
package com.interprosoft.maximo.maximostudy; import psdi.mbo.MboRemote; import psdi.mbo.MboSetRemote; import psdi.util.MXCipher; import psdi.util.MXCipherX; import psdi.util.MXSession; public class Test { private static final String SERVER = "localhost:1099/MXServer"; private static final String SUPER_USERNAME = "maximo"; private static final String SUPER_PASSWORD = "maximo"; public static void main(String[] args) throws Exception { Test test = new Test(); String password = "maximo"; String encryptedPassword = test.encrypt(password); String decryptedPassword = test.decrypt(encryptedPassword); System.out.println("password: " + password); System.out.println("encryptedPassword: " + encryptedPassword); System.out.println("decryptedPassword: " + decryptedPassword); } private String encrypt(String password) throws Exception { String encryptedPassword = "0x"; byte[] bytes = getMXCipherX().encData(password); for (int i = 0; i < bytes.length; i++) { int b = bytes[i]; String hex = Integer.toHexString(b).toUpperCase(); hex = hex.replaceAll("FFFFFF", ""); hex = (hex.length() < 2) ? "0" + hex : hex; encryptedPassword += hex; } return encryptedPassword; } private String decrypt(String encryptedPassword) throws Exception { encryptedPassword = encryptedPassword.substring(2, encryptedPassword.length()); int length = encryptedPassword.getBytes().length / 2; byte[] bytes = new byte[length]; for (int i = 0; i < length; i++) { bytes[i] = (byte)Integer.decode("0x" + encryptedPassword.substring(i * 2, i * 2 +2)).intValue(); } String password = getMXCipher().decData(bytes); return password; } private MXCipherX getMXCipherX() throws Exception { MXSession mxSession = MXSession.getSession(); mxSession.setHost(SERVER); mxSession.setUserName(SUPER_USERNAME); mxSession.setPassword(SUPER_PASSWORD); mxSession.connect(); MXCipherX mxCipherX = new MXCipherX(mxSession.getMXServerRemote()); mxSession.disconnect(); return mxCipherX; } private MXCipher getMXCipher() throws Exception { MXSession mxSession = MXSession.getSession(); mxSession.setHost(SERVER); mxSession.setUserName(SUPER_USERNAME); mxSession.setPassword(SUPER_PASSWORD); mxSession.connect(); MXCipher mxCipher = new MXCipher(mxSession.getMXServerRemote()); mxSession.disconnect(); return mxCipher; } }
您还没有登录,请您登录后再发表评论
MAXIMO是一款功能强大的资产管理和维护解决方案,主要用于企业级的设备管理、工作流程自动化以及资源优化。...通过深入学习,用户将能充分利用MAXIMO的强大功能,实现企业的资产管理和维护工作的高效化。
7. **密码解密操作**:Maximo中用户密码通常是加密存储的,为了安全起见,解密密码通常在后台进行。理解Maximo的安全模型和密码管理机制,有助于实现安全的身份验证和授权。 以上各点只是Maximo源码学习的基础,...
在Maximo中,附件上传功能是企业用户常用的一项特性,允许用户将相关的文档、图片或其他数据与资产、工单等对象关联,以便于信息共享和协作。本篇文章将详细介绍如何在Maximo 7.5系统中实现附件上传功能,并说明这一...
好东西,maximo 中文 用户指南 好东西,maximo 中文 用户指南 好东西,maximo 中文 用户指南 好东西,maximo 中文 用户指南 好东西,maximo 中文 用户指南
### Maximo V6.2 用户指南关键知识点解析 #### 一、Maximo V6.2 概述 - **版本信息**:Maximo V6.2 版本发布于2006年7月,是当时较为先进的资产管理解决方案之一。 - **版权与许可**:文档及软件版权归 MRO ...
Maximo 7.5用户手册是一份详尽的文档,主要针对IBM的Maximo Asset Management系统的7.5版本。...通过深入学习和应用手册中的知识,用户能够充分利用Maximo的强大功能,提高企业的资产管理水平,从而实现业务目标。
### Maximo - LDAP 配置 #### 预备知识 **LDAP协议** - **定义**: 轻量级目录访问协议(Lightweight Directory Access ...通过以上步骤,可以有效地实现Maximo与LDAP的集成配置,从而提高系统的安全性和管理效率。
《MAXIMO 5.2 用户指南》:深入解析与应用 一、MAXIMO系统概览 MAXIMO是一款由MRO Software公司开发的企业级资产管理软件,主要用于优化企业的维护、修理和运营(MRO)流程。其核心功能包括资产管理和跟踪、工作...
《Maximo用户指南》中文版深入解读 一、Maximo概览 Maximo是IBM推出的一款先进的资产管理解决方案,旨在帮助组织优化其资产的维护、运营和管理。此指南专为Maximo 6.2版设计,涵盖了从系统基础到高级应用的全面...
**MAXIMO 7.5** 是一款强大的资产管理和工作流程解决方案,...总之,这些文档构成了一套完整的MAXIMO 7.5学习资源,无论是对初学者还是有经验的用户,都能从中获取必要的知识,从而实现高效、稳定和定制化的资产管理。
Maximo 7.1 用户指南 ,内容包含详细介绍
### Maximo 6.2.1 用户手册关键知识点解析 #### 一、Maximo 概述 **1.1 关于 Maximo** Maximo 是一款先进的企业资产管理 (EAM) 解决方案,由 IBM 开发并维护。它帮助企业有效地管理资产生命周期中的各种活动,...
根据给定的文件信息,我们可以提炼出关于Maximo 6.20开发的重要知识点,尤其聚焦于其系统架构、开发环境配置以及应用部署等方面。 ### Maximo 6.20开发指南 #### 1. 目标范围与定义 Maximo 6.20是一款由MRO公司...
4. **集成外部系统**:将Maximo与第三方应用或系统无缝连接,实现数据共享和自动化任务处理。 ### Maximo二次开发的关键技术点 #### 1. **理解Maximo架构** - **数据库结构**:熟悉Maximo使用的数据库模型及其表...
本文将详细介绍如何在Maximo系统中实现状态更改的功能。 #### 二、新建状态字段的域 为了支持状态更改功能,首先需要在Maximo系统中创建一个新的状态字段域。这个域通常是一个同义词域,需要在数据库层面进行添加。...
MAXIMO不仅被公认为企业资产管理系统的最佳平台,而且在全球范围内积累了超过10,000家企业的用户基础,终端用户数量更是超过了260,000名。MRO Software的全球业务覆盖广泛,其分支机构遍布北美、拉丁美洲、欧洲、...
通过应用程序设计器,开发者可以创建、修改和管理Maximo的基础应用程序,无需深入编程语言,即可实现对系统表单、工作流、报告等的定制。这一特性使得Maximo能够适应不同行业的业务需求,提高了系统的灵活性和可扩展...
- **获取系统登录用户名**:通过`app.getBeanForApp().getMbo().getUserInfo().getPersonId()`可以获取当前用户的信息。 - **弹出窗口**:`Utility.showMessageBox(this.sessionContext.getCurrentEvent(), "标题...
通过使用MAXIMO的API,开发者可以实现数据交换、自动化流程和其他定制功能。 综上所述,MAXIMO6的应用配置是一个多层面的过程,涵盖了从基础架构到高级功能的设置。理解并熟练掌握这些配置步骤,将有助于用户充分...
- 在{D:\ibm\SMP}\maximo\applications\maximo\properties目录下,有maximo.propertiesOrig和maximo.properties文件,前者为明文,后者为加密。 - 删除maximo.properties,复制maximo.propertiesOrig并修改数据库...
相关推荐
MAXIMO是一款功能强大的资产管理和维护解决方案,主要用于企业级的设备管理、工作流程自动化以及资源优化。...通过深入学习,用户将能充分利用MAXIMO的强大功能,实现企业的资产管理和维护工作的高效化。
7. **密码解密操作**:Maximo中用户密码通常是加密存储的,为了安全起见,解密密码通常在后台进行。理解Maximo的安全模型和密码管理机制,有助于实现安全的身份验证和授权。 以上各点只是Maximo源码学习的基础,...
在Maximo中,附件上传功能是企业用户常用的一项特性,允许用户将相关的文档、图片或其他数据与资产、工单等对象关联,以便于信息共享和协作。本篇文章将详细介绍如何在Maximo 7.5系统中实现附件上传功能,并说明这一...
好东西,maximo 中文 用户指南 好东西,maximo 中文 用户指南 好东西,maximo 中文 用户指南 好东西,maximo 中文 用户指南 好东西,maximo 中文 用户指南
### Maximo V6.2 用户指南关键知识点解析 #### 一、Maximo V6.2 概述 - **版本信息**:Maximo V6.2 版本发布于2006年7月,是当时较为先进的资产管理解决方案之一。 - **版权与许可**:文档及软件版权归 MRO ...
Maximo 7.5用户手册是一份详尽的文档,主要针对IBM的Maximo Asset Management系统的7.5版本。...通过深入学习和应用手册中的知识,用户能够充分利用Maximo的强大功能,提高企业的资产管理水平,从而实现业务目标。
### Maximo - LDAP 配置 #### 预备知识 **LDAP协议** - **定义**: 轻量级目录访问协议(Lightweight Directory Access ...通过以上步骤,可以有效地实现Maximo与LDAP的集成配置,从而提高系统的安全性和管理效率。
《MAXIMO 5.2 用户指南》:深入解析与应用 一、MAXIMO系统概览 MAXIMO是一款由MRO Software公司开发的企业级资产管理软件,主要用于优化企业的维护、修理和运营(MRO)流程。其核心功能包括资产管理和跟踪、工作...
《Maximo用户指南》中文版深入解读 一、Maximo概览 Maximo是IBM推出的一款先进的资产管理解决方案,旨在帮助组织优化其资产的维护、运营和管理。此指南专为Maximo 6.2版设计,涵盖了从系统基础到高级应用的全面...
**MAXIMO 7.5** 是一款强大的资产管理和工作流程解决方案,...总之,这些文档构成了一套完整的MAXIMO 7.5学习资源,无论是对初学者还是有经验的用户,都能从中获取必要的知识,从而实现高效、稳定和定制化的资产管理。
Maximo 7.1 用户指南 ,内容包含详细介绍
### Maximo 6.2.1 用户手册关键知识点解析 #### 一、Maximo 概述 **1.1 关于 Maximo** Maximo 是一款先进的企业资产管理 (EAM) 解决方案,由 IBM 开发并维护。它帮助企业有效地管理资产生命周期中的各种活动,...
根据给定的文件信息,我们可以提炼出关于Maximo 6.20开发的重要知识点,尤其聚焦于其系统架构、开发环境配置以及应用部署等方面。 ### Maximo 6.20开发指南 #### 1. 目标范围与定义 Maximo 6.20是一款由MRO公司...
4. **集成外部系统**:将Maximo与第三方应用或系统无缝连接,实现数据共享和自动化任务处理。 ### Maximo二次开发的关键技术点 #### 1. **理解Maximo架构** - **数据库结构**:熟悉Maximo使用的数据库模型及其表...
本文将详细介绍如何在Maximo系统中实现状态更改的功能。 #### 二、新建状态字段的域 为了支持状态更改功能,首先需要在Maximo系统中创建一个新的状态字段域。这个域通常是一个同义词域,需要在数据库层面进行添加。...
MAXIMO不仅被公认为企业资产管理系统的最佳平台,而且在全球范围内积累了超过10,000家企业的用户基础,终端用户数量更是超过了260,000名。MRO Software的全球业务覆盖广泛,其分支机构遍布北美、拉丁美洲、欧洲、...
通过应用程序设计器,开发者可以创建、修改和管理Maximo的基础应用程序,无需深入编程语言,即可实现对系统表单、工作流、报告等的定制。这一特性使得Maximo能够适应不同行业的业务需求,提高了系统的灵活性和可扩展...
- **获取系统登录用户名**:通过`app.getBeanForApp().getMbo().getUserInfo().getPersonId()`可以获取当前用户的信息。 - **弹出窗口**:`Utility.showMessageBox(this.sessionContext.getCurrentEvent(), "标题...
通过使用MAXIMO的API,开发者可以实现数据交换、自动化流程和其他定制功能。 综上所述,MAXIMO6的应用配置是一个多层面的过程,涵盖了从基础架构到高级功能的设置。理解并熟练掌握这些配置步骤,将有助于用户充分...
- 在{D:\ibm\SMP}\maximo\applications\maximo\properties目录下,有maximo.propertiesOrig和maximo.properties文件,前者为明文,后者为加密。 - 删除maximo.properties,复制maximo.propertiesOrig并修改数据库...