[英]I'm trying to configure a Soap Client to use Certificate from Smart card for authentication in Spring boot (java)
我正在嘗試將 Soap 客戶端配置為使用智能卡中的證書在 Spring boot (java) 中進行身份驗證我可以通過代碼訪問證書:
private Certificate getCert() throws Exception {
KeyStore ks = KeyStore.getInstance("Windows-MY");
ks.load(null, null);
String alias = "Hubba";
return ks.getCertificate(alias);
}
但我不確定如何將其放入 Soap 客戶端:
@Bean
public Jaxb2Marshaller marshaller() {
Jaxb2Marshaller marshaller = new Jaxb2Marshaller();
marshaller.setContextPath("com.hubba.bu");
return marshaller;
}
@Bean
public SoapClient soapClient(Jaxb2Marshaller marshaller) {
SoapClient client = new SoapClient();
client.setWebServiceTemplate(webServiceTemplate());
return client;
}
@Bean
public WebServiceTemplate webServiceTemplate() {
WebServiceTemplate webServiceTemplate = new WebServiceTemplate();
webServiceTemplate.setMarshaller(marshaller());
webServiceTemplate.setUnmarshaller(marshaller());
webServiceTemplate.setDefaultUri("https://test.com/api");
}
有人可以建議我嗎?
這是帶有生產者和消費者應用程序的 Spring Boot WS 項目的示例。 基本上,您必須在WebServiceTemplate
bean 的構建過程中使用WebServiceTemplateBuilder.additionalMessageSenders()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.