my dog learned polymorphism*
The moose likes Web Services and the fly likes Howto limit requests to a webservice per day Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Java » Web Services
Bookmark "Howto limit requests to a webservice per day" Watch "Howto limit requests to a webservice per day" New topic
Author

Howto limit requests to a webservice per day

Frederik W.
Greenhorn

Joined: Jul 21, 2006
Posts: 2
Hi,

actually I'm trying to limit the requests to a Axis webservice per day.
I want to assure that for example each webservice client can send 100 requests to webservice per day. I want to prevent that someone do batch jobs against the webservice.

Has anyone any ideas how I can achieve this. Perhaps I can outsource this request restriction to a server-side Axis-handler (plugged into the request chain).

Thx a lot in advance.

cheers
Freddy
Jesus Angeles
Ranch Hand

Joined: Feb 26, 2005
Posts: 2049
You can try that, using handler. Maybe you can keep the current-date, and counter, in a file.
Peer Reynders
Bartender

Joined: Aug 19, 2005
Posts: 2921
    
    5
Originally posted by Frederik W.:
I want to prevent that someone do batch jobs against the webservice.

If your SOAP-request carries a user-token in a SOAP header you could implement this with a JAX-RPC SOAP handler (javax.xml.rpc.handler.Handler).
If you want to do this based on IP-address, you could implement and deploy a javax.servlet.Filter in the web-container that is hosting the JAX-RPC endpoint.
[ July 23, 2006: Message edited by: Peer Reynders ]
Frederik W.
Greenhorn

Joined: Jul 21, 2006
Posts: 2
Thx for your help

If you want to do this based on IP-address, you could implement and deploy a javax.servlet.Filter in the web-container that is hosting the JAX-RPC endpoint.


Yes I had the same idea ... however my architecture is already using a server-side handler (request chain) , which performs an authentication of the webservice client against a security product (Siteminder) Therefore I already want to block requests at this point.

Perhaps I have to use the file-based approach.

cheers
Freddy
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Howto limit requests to a webservice per day
 
Similar Threads
WebService Problem
SOAP Message size
Capture request xml
calling webservice by sending soap/xml request?
WSDL to SOAP envelopes