适用于OAuth2.0的Javax.xml.ws客户端

时间:2018-04-25 16:21:40

标签: java java-ee oauth-2.0 webservices-client

我使用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

发送请求

1 个答案:

答案 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);