Я решил использовать шаблон весны ws
compile "org.springframework.ws:spring-ws-security"
и это помогло мне
def WebServiceTemplate createWsTemplate(String url, String login, String password) {
Wss4jSecurityInterceptor wss4jSecurityInterceptor = new Wss4jSecurityInterceptor()
wss4jSecurityInterceptor.setSecurementActions(WSHandlerConstants.USERNAME_TOKEN)
wss4jSecurityInterceptor.setSecurementUsername(login)
wss4jSecurityInterceptor.setSecurementPassword(password)
wss4jSecurityInterceptor.setSecurementPasswordType("PasswordText")
wss4jSecurityInterceptor.setSecurementUsernameTokenCreated(true)
wss4jSecurityInterceptor.setSecurementUsernameTokenNonce(true)
SaajSoapMessageFactory msgFactory = new SaajSoapMessageFactory(MessageFactory.newInstance())
msgFactory.afterPropertiesSet()
WebServiceTemplate wsTemplate = new WebServiceTemplate(msgFactory)
wsTemplate.setInterceptors(wss4jSecurityInterceptor)
wsTemplate.setDefaultUri(url)
wsTemplate.afterPropertiesSet()
wsTemplate.setMessageSender(sender)
return wsTemplate }