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