File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Howto limit requests to a webservice per day

 
Frederik W.
Greenhorn
Posts: 2
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 2068
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You can try that, using handler. Maybe you can keep the current-date, and counter, in a file.
 
Peer Reynders
Bartender
Posts: 2933
5
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 2
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic