Olá a todos.
Estou tentando implementar um cliente WS protocolo SOAP no VRAPTOR, e estou tendo grandes problemas e não consigo sair do lugar na hora
de fazer a autenticação.
Se alguém puder olhar e dar alguma dica do que fazer, os dados são:
WSDL: http://aplicacao-homologacao.saude.gov.br/horus-ws-basico/RecebeDadosWS?wsdl
e neste link tem a “documentação” de como fazer a autenticação http://portal.saude.gov.br/portal/arquivos/pdf/manual_cadastro_scpa.pdf
O método que estou tentando utilizar para autenticar é o seguinte:
URL clientSideSecurityfile = new File("/META-INF/jboss-wsse-client.xml").toURI().toURL();
URL securityURL = getClass().getResource("/META-INF/jboss-wsse-client.xml");
BindingProvider bp = (BindingProvider) port;
((StubExt) port).setSecurityConfig(securityURL.toExternalForm());
((StubExt) port).setConfigName(“Standard WSSecurity Client”);
bp.getRequestContext().put(StubExt.PROPERTY_AUTH_TYPE, StubExt.PROPERTY_AUTH_TYPE_BASIC);
bp.getRequestContext().put(StubExt.PROPERTY_CLIENT_TIMEOUT, 30000);
bp.getRequestContext().put(BindingProvider.USERNAME_PROPERTY, usuario);
bp.getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, senha);
E na hora de fazer o cast ((StubExt) port).setSecurityConfig(securityURL.toExternalForm()); da o seguinte erro:
$Proxy123 cannot be cast to org.jboss.ws.core.StubExt
O problema é que não sei se é por estar usando algo do JBOSS com o TOMCAT ou algo do tipo. Eu estou
usando as bibliotecas indicadas na documentação e já tentei trocar por várias bibliotecas sem sucesso.
Se alguém puder e dar um help serei eternamente agradecido.
);