gpt4 book ai didi

java - 是否可以生成填充了安全 header 的 WSDL?

转载 作者:太空宇宙 更新时间:2023-11-04 09:31:59 24 4
gpt4 key购买 nike

我目前正在使用 WSDL 文件,在我的项目中,我使用 Spring WS 和 DefaultWsdl11Definition 从 XSD 生成 WSDL。关键是 header 是空的,我想生成一个带有已创建的安全标签的 header 。

我想生成一个带有这种 header 的 WSDL 文件:

<soapenv:Header>
<wsse:Security soapenv:actor="http://schemas.xmlsoap.org/soap/actor/next" soapenv:mustUnderstand="0" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:UsernameToken xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsse:Username>?</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">?</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</soapenv:Header>

我今天拥有的 WSDL 生成一个空 header 。我想知道是否可以创建一个 WSDL,它生成一个已填充安全标记的 header 。

最佳答案

是的 - 您可以通过在配置类中定义以下内容,将 Apache 的 Wss4j 与 Spring 的 Wss4jSecurityInterceptor 结合使用:

@Bean
public Wss4jSecurityInterceptor securityInterceptor() {
Wss4jSecurityInterceptor interceptor = new Wss4jSecurityInterceptor();
interceptor.setSecurementActions("UsernameToken");
interceptor.setSecurementUsername("?");
interceptor.setSecurementPassword("?");
return interceptor;
}

关于java - 是否可以生成填充了安全 header 的 WSDL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56996476/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com