| 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: 2038
|
|
|
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: 2906
|
|
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 ]
|
"Don't succumb to the false authority of a tool or model. There is no substitute for thinking."
Andy Hunt, Pragmatic Thinking & Learning: Refactor Your Wetware p.41
|
 |
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
|
 |
 |
|
|
subject: Howto limit requests to a webservice per day
|
|
|