是否可以生成带有安全标头的WSDL?

时间:2019-07-11 19:58:33

标签: java spring soap wsdl

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

我想用这种标题生成一个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生成一个空的标头。我想知道是否可以创建WSDL来生成带有已填充安全标签的标头。

1 个答案:

答案 0 :(得分:0)

是的-您可以通过在配置类中定义以下内容,将Apache的=INDEX(A:A,(ROW(1:1)-1)*35+1-INT((ROW(1:1)-1)/5)*35*5+INT((ROW(1:1)-1)/5)) 与Spring的Wss4j结合使用:

Wss4jSecurityInterceptor