Javax.xml.ws OAuth2.0 客户端

Javax.xml.ws Client for OAuth2.0

我使用 javax.xml.ws 为 soap web 服务实现了客户端。它适用于基本身份验证。我在哪里设置这样的身份验证参数

bp.getRequestContext().put(BindingProvider.USERNAME_PROPERTY,"xyz");
bp.getRequestContext().put(BindingProvider.PASSWORD_PROPERTY,"xyz");

但是现在我们有一个 OAUTH2.0 流程,我必须发送一个带有请求的令牌。我几乎用整个互联网撞了我的头,但找不到使用 javax.xml.ws 的解决方案。有使用 javax.ws.rs 包的实现,但它们在我的情况下不起作用,因为我必须使用 WSDL。请分享解决方案,以便可以使用 Authenticaton:Bearer TOKEN_STRING

发送请求

好吧,你可以尝试相同的方法,但使用 MessageContext

Map<String,List<String>>headers = new HashMap<>(); 
headers.put("Authorization",Collections.singletonList("Bearer "+token));
bp.getRequestContext().put(MessageContext.HTTP_REQUEST_HEADERS, headers);