如何在spring boot和apache cxf中启用ws-security usernametoken

z0qdvdin  于 2021-07-08  发布在  Java
关注(0)|答案(0)|浏览(283)

我的soap安全标头:

<soapenv:Header>
      <wsse:Security xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/04/secext" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" soapenv:mustUnderstand="1">
         <wsse:UsernameToken>
            <wsse:Username>alert</wsse:Username>
            <wsse:Password>alert</wsse:Password>
         </wsse:UsernameToken>
      </wsse:Security>
   </soapenv:Header>

我使用apache cxf中的jax ws端点发布webservice:

@Bean
    public Endpoint endpoint() {
        EndpointImpl endpoint = new EndpointImpl(bus, serviceImpl);
        endpoint.publish(ENDPOINT_URI);
        return endpoint;
    }

因此,我的问题是如何配置soap ws,使其能够识别soap安全头?我读了一些文章,他们说我应该添加wss4jinterceptor来启用ws-security。但是ws无法识别上面的soap头。
依赖项使用了:
Spring boot cxf-spring-boot-starter-jaxws

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题