Criar um WebService com autenticação

1 resposta
B

Bom dia!

Estou estudando WebServices. Já desenvolvi um serviço e também um cliente para testes. Até aqui foi simples de implementar, porém agora eu gostaria que o meu serviço só fosse acessado por quem eu disponibilizar um certificado, e isto está complicado de fazer.

Já fiz muitas pesquisas, entre estas está relacionado a leitura do "User Guid" do JBoss, no mesmo cita que é necessário configurar o jboss-wsse-server.xml ([url]http://jbossws.jboss.org/mediawiki/index.php/JAX-WS_User_Guide#WS-Security[/url]), e tem um exemplo claro disto, porém seguem as dúvidas

1. Em que pasta do jboss deve ser colocado o arquivo jboss-wsse-server.xml?
2. No exemplo do "User Guid", o WEB-INF/wsse.keystore, está dentro de WEB-INF. No exemplo que eu desenvolvi eu estou utilizando somente anotações, e com isso a publicação do serviço é feita automaticamente pelo container. Como fazer a configuração, uma fez que eu publico somente um JAR (*) ?
3. Alguem tem alguma indicação de um tutorial que explique como implemetar um web-service com certificado?

(*) Abaixo encontra-se o exemplo bem simples de web-service que eu criei.
import javax.ejb.Stateless;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.jws.soap.SOAPBinding.Style;
import org.jboss.ws.annotation.EndpointConfig;

@Stateless 
@WebService(targetNamespace = "HelloService")
@SOAPBinding(style = Style.RPC)
@EndpointConfig(configName = "Standard WSSecurity Endpoint")
public class Hello{
    public Hello(){
    }

    public Integer calcValue(int value) {
	return value * 10;
    }
}

1 Resposta

marlon_divino

http://architecture-journal.blogspot.com/2008/12/segurana-em-soa-usando-ws-security.html

Criado 27 de setembro de 2008
Ultima resposta 16 de set. de 2009
Respostas 1
Participantes 2