You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by "whitewolff@tiscali.it" <wh...@tiscali.it> on 2008/03/23 20:48:33 UTC

WS-Security: please help.

Hi CXF-User-List,
I am new to this list and, to tell the truth, this is the first time I 
use a mailing list, so please be patient with me :) .

As you probably have understood from the subject, I need help with WS-
Security. Unfortunately even though I have read many posts as well as 
the cxf documentation (and XFire too!), I haven't been able to do as 
follow.
I would like to set up a very simple web service that should feature:
1) authentication
2) encryption
3) signing.
My constraints are: I don't really know much about  spring and ws-
security (a part from what it's capable to do).

So my webservice is really simple: I have a SEI (IHelloWorld that is 
annotated with @WebService) and its implementation (HelloWorldImpl 
annotated with @WebService(serviceName ...)).
My server is this: 

package com.hw.server;

public class Server {

	public Server(String address, IHelloWorld implementor){
		Endpoint.publish(address, implementor);
	}	

	public static void main(String[] args) throws Exception {
		
		System.out.println("Starting server");
		String address = "http://localhost:9000/helloWorld";
		IHelloWorld implementor = new HelloWorldImpl();
		new Server(address, implementor);
		System.out.println("Server ready");
		
		System.in.read();
	}

}
My client is:

package com.hw.client;

public class Client {
	
	
	public static void main(String[] args) throws Exception {
		
		URL wsdlURL = new URL("http://localhost:9000/helloWorld?wsdl");
		QName SERVICE_NAME = new QName("http://server.hw.com/", 
"HelloWorld");
		Service service = Service.create(wsdlURL, SERVICE_NAME);
		IHelloWorld client = service.getPort(IHelloWorld.class);
		String result = client.sayHi("to you all!");
		
		System.out.println(result);
		
		System.out.println(client.concat("Hello ", " world"));
	}

}

I would like to add ws-security so that only a selected numbers of 
clients can use my very valuable :) web service.
So here my doubts come!
First I would like not to use spring (as I said, I don't know what-
this-spring-thing-is), I would like not to use tomcat or other things 
(Axis): just pure java api (if it is possible).
So could you help me step-by-step?
I have read several books regarding SOA but none of them said how to 
implement WSS just using plain java 6 api.
If it is not possible using java 6 api, how can I implement such 
secure web service with cxf api (wss4jInInterceptor and so on...)?
I have read about interceptors, handlers but I haven't understood 
much.
Please CXF-User-List help me, you are my last hope!
Thanks in advance!

WhiteWolf







_______________________________________________
Tiscali.Fax: ricevi gratis sulla tua email e invii 
a 12 cent per pagina senza scatto alla risposta
http://vas.tiscali.it/fax//