我们正在使用IBM的WAS服务器。
我正在激活对服务器的http请求(使用websphere的控制器-浏览器用户存在于WSSubject.getCallerPrincipal上。
但是,当我尝试通过HTTP协议从服务器内部(在上述请求中)向另一台服务器激活REST请求时,用户为空。(当前,它是同一台机器和服务器,但是稍后会更改)。
如何设置用户,以便在收到第二个http调用时(从服务器到服务器)它将成为用户主体
谢谢。
我们终于找到答案了。
我们正在使用wink客户端进行REST调用。
添加:LtpaAuthSecurityHandler处理程序解决了该问题。
请参阅IBM文章:
这里是代码:
ClientConfig config = new ClientConfig();
LtpaAuthSecurityHandler secHandler = new LtpaAuthSecurityHandler();
config.handlers(secHandler);
RestClient client =new RestClient(config);
Resource resource = client.resource(uriBuilder.build());