我使用0
为soap webservice实现了客户端。它与基本身份验证一起使用。我在哪里设置像这样的认证参数
javax.xml.ws
但是现在我们有一个OAUTH2.0的流程,我必须只发送一个带请求的令牌。我几乎用整个互联网砸了我的脑袋但是却找不到使用bp.getRequestContext().put(BindingProvider.USERNAME_PROPERTY,"xyz");
bp.getRequestContext().put(BindingProvider.PASSWORD_PROPERTY,"xyz");
的解决方案。有一些使用javax.xml.ws
包的实现,但由于我必须使用WSDL,它们不能在我的情况下工作。请分享解决方案,以便使用javax.ws.rs
答案 0 :(得分:1)
嗯,你可以试试MessageContext
。
Map<String,List<String>>headers = new HashMap<>();
headers.put("Authorization",Collections.singletonList("Bearer "+token));
bp.getRequestContext().put(MessageContext.HTTP_REQUEST_HEADERS, headers);