Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在webservices调用上传递LPTA令牌是';行不通_Java_Security_Websphere_Ltpa - Fatal编程技术网

Java 在webservices调用上传递LPTA令牌是';行不通

Java 在webservices调用上传递LPTA令牌是';行不通,java,security,websphere,ltpa,Java,Security,Websphere,Ltpa,我有一个使用j2ee安全性的j2ee web应用程序,因此用户的身份从WebSEAL传播到应用程序,运行在WAS7中。我现在正尝试进行一个SOAP-webservices调用,并在该webservices调用中传播用户标识。为此,我使用WSSubject调用获取LTPA(WSCredential)和LPTA2(SingleSignOnToken),并使用将它们附加到webservices调用 bp.getRequestContext().put(Constants.REQUEST_TRANSPO

我有一个使用j2ee安全性的j2ee web应用程序,因此用户的身份从WebSEAL传播到应用程序,运行在WAS7中。我现在正尝试进行一个SOAP-webservices调用,并在该webservices调用中传播用户标识。为此,我使用WSSubject调用获取LTPA(WSCredential)和LPTA2(SingleSignOnToken),并使用将它们附加到webservices调用

bp.getRequestContext().put(Constants.REQUEST_TRANSPORT_PROPERTIES,sendTransportHeaders);
其中bp是我的BindingProvider。这一切都应该奏效。但是当我打一个webservices电话时,我得到了这个异常

Cause =java.io.IOException: Unable to deserialize the Subjects in this Context
我查看了LTPA令牌中的字段,似乎一切正常(令牌和我正在调用的j2ee安全领域webservice之间的同一领域,令牌是可转发的,等等),我在网上找不到关于此错误的更多信息,除了(似乎无关的)在尝试将其传递到EJB中时发生的一种情况,以及两个领域不匹配的一种情况


有什么想法吗?谢谢。

你能清楚地说明你在这里想做什么吗

您应该能够通过配置透明地传递LTPA令牌,而不是试图编写一些代码来实现相同的目的

对另一个WebSphere服务器进行Web服务调用的Web应用程序

快速阅读一下这个。

WAS7中的内容应该与WASV6非常相似


Manglu

@jeffsix:您是否正在尝试从一台websphere服务器上运行的应用程序向另一台websphere服务器上的另一个应用程序进行webservice调用?确保两台服务器上的LTPA密钥相同