Howto limit requests to a webservice per day

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).

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

posted Jul 24, 2006 01:12:00

0

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.