激活REST时设置呼叫者主体

问题描述 投票:0回答:1

我们正在使用IBM的WAS服务器。

我正在激活对服务器的http请求(使用websphere的控制器-浏览器用户存在于WSSubject.getCallerPrincipal上。

但是,当我尝试通过HTTP协议从服务器内部(在上述请求中)向另一台服务器激活REST请求时,用户为空。(当前,它是同一台机器和服务器,但是稍后会更改)。

如何设置用户,以便在收到第二个http调用时(从服务器到服务器)它将成为用户主体

谢谢。

java http websphere
1个回答
0
投票

我们终于找到答案了。

我们正在使用wink客户端进行REST调用。

添加:LtpaAuthSecurityHandler处理程序解决了该问题。

请参阅IBM文章:

https://www.ibm.com/support/knowledgecenter/en/SS7K4U_8.5.5/com.ibm.websphere.zseries.doc/ae/twbs_jaxrs_impl_securejaxrs_downstreamresource.html

这里是代码:

ClientConfig config = new ClientConfig();
LtpaAuthSecurityHandler secHandler = new LtpaAuthSecurityHandler(); 
config.handlers(secHandler);
RestClient client =new RestClient(config);
Resource resource = client.resource(uriBuilder.build());
© www.soinside.com 2019 - 2024. All rights reserved.