team center 共享TCSession 转自 公众号Teamcenter笔记

我们在项目实战中经常会有需要共享TCSession的需求,举个简单的例子,比如我们要做个CAD集成Teamcenter登录后,CAD端还需要登录吗?一般我们是采用CAD插件开发的形式用通过S0A与Teamcenter进行交互,如果CAD端还需要再登录一次那密码呢?难道让客户输入两次密码登录两次吗?甲方爸爸估计不会同意,有个同学会说,获取用户的账号不难,我们修改一下Teamcener登录界面,在用户登陆时把密码偷偷记录下来,那被客户知道了估计也是要K你的,还有一个办法,就是我们可以采用前面课程中讲的万能密码的方式啊(如有兴趣请打开链接)。但是这样也是有问题的,首先大家都知道Teamcenter登录是很慢的,客户体验不太好,这个问题不大,忽悠-下客户就行了,大的问题是登录两次需要多占用一个License,license可是很贵的,当用户很多的时候就需要支持很大的一笔费用了,那这个问题有解决方法吗?有!今天我们就来讲解一下SOA开发的程序如何共享已经打开的Teamcenter的会话,免登录、免License。
其实原理很简单,4层Teamceter胖客户端也是采用S0A的方式与服务器交互的,归根结底也是Http的连接,如果CAD端的插件使用与4层胖客户端一样的Cookie去与Teamcenter服务器交互,Teamcenter服务器是不知道的,那具体怎么实现呢?
首先,我们需要在4层胖客户端上做个插件,获取当前连接的Cookie
Connection connect=session.getSoaconnection():Cookie[lck=connect.getceekies();for(int i=0;i<ck.length;i++)
string HostPath=connect.getHostPath();String cookie=HostPath+"\n"+ckli].tostrin
其次,需要将这个cookie传递给CAD端,一般写到本地的临时文件就行了
在CAD端将前面获取的Cookie还原成Teamcenter的connection对象,这个是难点最后,
connection connection = new Connection(serverHost, new system,Net,Cookiecollection(), credentialMgr, SoaConstants.REST,Teamcenter,(lienty.Session,connection e connectionconnection.ExceptionHandler = new Teamcenter.clientX,AppXExceptionHandler();connection.ModelManager.AddPartialErrorlistener(new Teancenter.clientX.AppXPartialErrorlistener());connection,ModelManager,AddModelEventlistener(new Teamcenter,Clientx,AppXModelEventlistener());Connection.AddReguestListener(now Teamcenter.CliontX.AppXRequestlistener());SessionService sessionservice: SessionService,netService(connection);try
Cookie ck = neu Cookie();ck.Domain : GetDomainFormURL(serverHost);ck.Path ="/;ck.Nane = "ISESSIONID";ck.Value = CookieValueconnection.Cookies.Add(ck);Teancenter,Soa,Client,Model,Strong,User user"sessionService,GetTcSessionInfo().User;DataManagementService dnService = DataManagementService.getService(connection);
LoadAttribute(dnService, user, "user id");string id = user.User id;Console.writeLine("Login successfully! );
catch(Exception e)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/880687.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RestClient 通过拦截器实现请求加密

今天我发现了一个关于请求加密的有效写法,特此分享给大家。如果你的加密需求是将请求参数也包含在内,通常情况下,我们需要先将请求体转换成 JSON 格式或其他对象类型,再使用字符串的形式进行加密操作。以下是伪代码示例,展示了这一过程的实现方法: String payloadString …

读算法简史:从美索不达米亚到人工智能时代10纠错和加密

通信系统需纠错,汉明码优化校验和;互联网设计缺安全,公钥加密RSA成基石,保障数据传输安全,现广泛用于万维网SSL。1. 纠错 1.1. 像互联网这样的通信系统,被设计成将信息的精确副本从发送方传输到接收方 1.2. 通常,接收到的信号会受到电子噪声的污染1.2.1. 噪声是任何会破…

2025 年java最新 ide 系列激活

2025 ide 激活N6IQ9MTOK0-eyJsaWNlbnNlSWQiOiJONklROU1UT0swIiwibGljZW5zZWVOYW1lIjoi5rC45LmF5Zyw5Z2AIHd3d8K3YWppaHVvwrdjb20iLCJsaWNlbnNlZVR5cGUiOiJQRVJTT05BTCIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJsaWNlbnNlUmVzdHJpY3Rpb24iOiIiLCJjaGVja0NvbmN1cnJl…

INFINI Labs 产品更新 - Easysearch 增强 Rollup 能力,Console 完善 TopN 指标等

INFINI Labs 产品更新发布!此次更新,Easysearch 增强 Rollup 能力,支持更多的聚合方式;Console 完善了 TopN 的指标,支持自定义视图,并内嵌视图模板;Gateway 进行了多处优化以及修复相关 Bug 等等。欢迎下载体验,探索更多可能! INFINI Easysearch v1.10.1 INFINI Easy…

Proj CJI Paper Reading: Detecting language model attacks with perplexity

AbstractTool: PPL Findings:queries with adversarial suffixes have a higher perplexity, 可以利用这一点检测 仅仅使用perplexity filter对mix of prompt types不合适,会带来很高的假阳率Method: 使用Light-GDB根据perplexity和token length filter带有adversarial suffix…

年化收益17倍的红中探底(单针探底)操作策略

作者QQ: 396068801,加Q分享交流通达信红中探底指标。 红中探底条件: # 更新日志:# 2025-2-7 改为红中创10天新低,25日均线向上,尾盘进。# 止盈操作:涨停不卖, 每涨8%就卖一半,直到浮盈达到3倍清仓;高点跌8%清仓。# 止损: 买入后只要跌超6%就清仓止损。# 卖票时间: …

Java基础学习(十五)

Java基础学习(十五):IO流 目录Java基础学习(十五):IO流概念基本流字节输出流 FileOutputStream字节输入流 FileInputStream字符集Java 中的编码和解码字符输入流 FileReader字符输出流 FileWriter缓冲流字节缓冲流字符缓冲流转换流序列化流 和 反序列化流序列化流反序列化…

linux vm tools 问题

转载vmware tools 失效问题解决方式(Ubuntu 22 以及其他系统) - 知乎 今天新装了Kubuntu 以及 Ubuntu 版本均为 22x,一如既往的操作,最后发现VMware tools失效。 尝试输入vmware-user发现又可以了。 具体表现: 1、窗口分辨率可以缩放,无法复制粘贴,无法复制粘贴文件。 2…

【shell脚本】轻松搞定打包与Shell部署

本篇和大家分享的是springboot打包并结合shell脚本命令部署,重点在分享一个shell程序启动工具,希望能便利工作; 1. profiles指定不同环境的配置 通常一套程序分为了很多个部署环境:开发,测试,uat,线上 等,我们要想对这些环境区分配置文件,可以通过两种方式: 1、通过a…

01 HTML详解

一. HTML语言 HTML是超文本标记语言。超文本:文本、图片、声音、视频、表格、链接等等。 标记:由许许多多的标签组成。二. HTML结构 HTML 代码是由 "标签" 构成的。 形如: <body>hello</body>标签名 (body) 放到 < > 中。大部分标签成对出现。…

HTML详解

一. HTML语言 HTML是超文本标记语言。超文本:文本、图片、声音、视频、表格、链接等等。 标记:由许许多多的标签组成。二. HTML结构 HTML 代码是由 "标签" 构成的。 形如: <body>hello</body>标签名 (body) 放到 < > 中。大部分标签成对出现。…