: The problems are:
: 1. Can a filter be applied to a method of a Java Bean?

Not directly, no.

Servlet filters may only be applied to web requests, either URL patterns
like "/protected/*" or file-extension patterns such as "/*.do".

Try not to think of protecting methods, but protecting procedures or
actions: You have some business task, "read," that you want to be available
via the web.  To make this accessible from the web tier, you would

- create some object/method that encapsulates the business request;
  we'll call that SomeBean.read()

- create a servlet that calls SomeBean.read(); said servlet would be
  responsible for gathering params from the web request and passing
  them to SomeBean.read()

- create a filter to perform your auth/access control

- map said servlet to a URI that is protected by said filter


This addresses your original goals:

- access by the end-users (via their web browsers) is managed
  by your filter; only the proper people may perform the "read"
  business task.

- other methods in your business logic may call one another without
  restriction.


One additional benefit of taking the "API called by a servlet" route is
that your core business logic is separated from the web-acess and
web-presentation thereof.

-QM

--

C++ / Java / SSL
http://www.brandxdev.net/

___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".

Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html

Reply via email to