Can you do it using an httpj configuration ?

Cheers, Sergey
 

-----Original Message-----
From: Benson Margulies [mailto:[EMAIL PROTECTED] 
Sent: 17 October 2007 11:36
To: [email protected]
Subject: RE: Disable access to wsdl in Servlet transport

Well, perhaps you do.

Use the CXF config to hang a handler in front of the CXF handler that
filter-feeds for ?wsdl? I can't prove that jetty allows one handler to
peek into a context owned by a successor.

> -----Original Message-----
> From: James Mao [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, October 17, 2007 6:11 AM
> To: [email protected]
> Subject: Re: Disable access to wsdl in Servlet transport
> 
> If you're working with a container, i think you can do this through
> configuration of the container, to redirect the ?wsdl to a more
friendly
> page,
> say, "please contact ... to get the wsdl", or list the service you
have
> etc.
> 
> I guess we don't have this function in a standalone service, do we?
> 
> James
> 
> > But I think we still can do it in the filter, such as:
> >
> > doFilter() {
> >               if (URLHasWsdlSuffix()) {
> >                 //Do the Authentication
> >               } else {
> >                 //access the web service              }
> > }
> >
> > If you don't want to use the filter to do the security, maybe need
to
> > add an interceptor or other codes before dealing with
> > WSDLQueryHandler, as willem pointed out in the other mail.
> >
> > HTH..
> >
> > Thanks
> > Jeff
> >
> > Glen Mazza wrote:
> >> Jeff,
> >> I think he doesn't want people to see the WSDL file.  It's not the
> >> service he wants to restrict, but viewing its WSDL.  I don't know
if
> >> that can be done.
> >>
> >> Glen
> >>
> >> Am Mittwoch, den 17.10.2007, 11:11 +0800 schrieb Jeff Yu:
> >>
> >>> Hi,
> >>>
> >>> There is an easy way that I came up is to use a filter in web.xml
to
> >>> restrict the access.
> >>>
> >>> Say there are three services: A,B,C  , we want to restrict the B,C
> >>> service. we can pulish the services as following:
> >>>
> >>> http://host.com/services/secure/B
> >>> http://host.com/services/secure/C
> >>> http://host.com/services/A.
> >>>
> >>> And then we will config a filter to restrict the
> >>> http://lhost.com/service/secure url to do the authentication.
> >>>
> >>> So people can access the A service without any restriction, but
need
> >>> to get authentication to access B,C service.
> >>>
> >>> Thanks
> >>> Jeff
> >>>
> >>>
> >>> Egor Samarkhanov wrote:
> >>>
> >>>> Hello !
> >>>>
> >>>> How can I restrict access to WSDL of my service?
> >>>> I don't want someone to access the
> >>>> http//host.com/services/myservice?wsdl content.
> >>>> And I use Servlet transport.
> >>>>
> >>>> Thanks,
> >>>> Egor Samarkhanov ([EMAIL PROTECTED])
> >>>>
> >>>>
> >>>>
> >>>>
> >>
> >>
> >

----------------------------
IONA Technologies PLC (registered in Ireland)
Registered Number: 171387
Registered Address: The IONA Building, Shelbourne Road, Dublin 4, Ireland

Reply via email to