在一套Java产品环境中,常常会存在不同的Java应用,相互之间会通过HttpClient模拟HTTP访问对方,这时就涉及到浏览器所不会用到的特殊的过程:根证书的交叉信任。最后面会讲为什么浏览器和Java应用服务器的通信不需要交叉导入根证书(公钥)。 制作密钥库文件 假设有2个Java应用, app1和app2,用户访问的地址为https://app1.xwiz.cn 和 https:/...
今天用到了元组一个很实用又很简单的运算,就是元素拆包。其实可以把拆包推广到所有的可迭代对象: list,set, dictiona等,只要这个可迭代对象的值的数量和接收它门的变量数量一致,拆包就能实现自动匹配。 花了点时间,实验了比较多的可能性,把拆包总结了一下。 赋值拆包 这个用在变量的定义赋值语句中,比如下面的三种迭代类型:元组、列表和集合。元素a,b,c按照顺序自动获取每个整型值...
使用推导语法可以快速地产生容器系列的对象,比如list,set,dict,tuple。由此出现了列表推导,集合推导,字典推导和元组推导(生成器表达式) 列表推导 比如一个最简单的列表推导,将逗号分隔的字符串组成列表。 str = '0,1,2,3,4,5,6,7,8,9' list1 = [i for i in str.split(',')] xprint(list1) type:&...
最近在学习Python,有一次尝试用递归方法来实现去除左右空格的功能,却进入了一个有趣的话题,就是Python3中的整型问题。记录下来。 # -*- coding: utf-8 -*- import sys def xtrim(s): if s[:1]==' ': s = s[0-len(s)+1:] s = xtrim(s) if s[-1:]==' ': s = s[...
处理客户的一个问题请求时,碰到了一个错误。 Expected static field com.agile.extract.server.text.TextOutputStreamWriter.formatter java.lang.IncompatibleClassChangeError: Expected static field com.agile.extract.server.te...
DAnalyzer设计的意图是用LDAP协议来模拟Weblogic、Agile PLM与Directory Server之间的访问。你也可以在软件启动参数中设置-Dinclude.agile=false来纯粹地使用于Weblogic。 功能介绍 校验连接 根据不同的Directory Server类型,内置了默认的参数(也可以修改他们使用自己的参数)。只需要填入其他空白参数,就可以...
Weblogic和LDAP比如Active Directory的集成登录比较简单。分析集成过程中的LDAP通信,就能很直观地看出他们的工作原理。 所有的LDAP的登录都遵循2个步骤,我画了一张简单的图来表示过程。 查询: SearchRequest/SearchResEntry 验证: BindRequest/BindResponse 下面的分析通过Active Dir...
setUID / setGID setUID会让当前用户能够临时地以执行文件的拥有者的身份,相当于用高权限override了自己的低级权限。比如某个文件不允许被普通用户写操作(比如vi)、甚至不允许最基本的读操作(比如cat)。但是当root授予vi或者cat予setUID或者setGID后,当前用户就拥有了vi/cat拥有者的权限,具备了对文件的读写。 假设root用户创建了一个文本文...
Web Client显示Numeric字段时(Double类型),根据在Java Client中scale设定的小数位数自动计算精度。比如下图中所示的Java Client和Web Client所展示的那样。 但是如果使用SDK来获取Numeric字段时,不能简单地通过下面的错误代码来获取Double类型返回值,因为它这个代码只是获取Double的实际值,并没有获取精度设定。 I...
关于如何自定义JavaClient中subclass的图标,官方用户手册中讲到了要把图标文件添加到JavaClient的custom.jar中。文档是这么讲的: 实际上如果简单地按照它的做法,这是无法实现的。原因在于所有通过Java Web Start发布的jar文件都是经过了签名保护的。下面的内容我来演示如何通过自签名的方式实现它。 创建keystore d:\>keyto...