[
http://jira.jboss.com/jira/browse/JBSEAM-790?page=comments#action_12352640 ]
Stuart Robertson commented on JBSEAM-790:
-----------------------------------------
I like your second option, making the filters into components. Not only does it let Seam
manage the filters, it could also let you configure seam to make certain filters pass-thru
in certain configurations. For instance authentication enforcement or instrumentation may
only be wanted sometimes. I really like Spring's mechanism for this in
http://www.springframework.org/docs/api/org/springframework/web/filter/De....
Here's how we use it:
In web.xml:
<filter>
<display-name>Site Availability Filter</display-name>
<filter-name>Site Availability Filter</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
<init-param>
<param-name>targetBeanName</param-name>
<param-value>siteAvailabilityFilter</param-value>
</init-param>
</filter>
targetBeanName specifies the bean that will be proxied, and of course it's managed.
So going this route, the filter would first be defined as a Seam component and specied as
the targetBeanName.
Anyway, I thought it might be useful to see another implementation with what sounds to be
similar goals as you think through how you might implement this feature.
Create a universal SeamFilter
-----------------------------
Key: JBSEAM-790
URL:
http://jira.jboss.com/jira/browse/JBSEAM-790
Project: JBoss Seam
Issue Type: Feature Request
Components: Core
Affects Versions: 1.1.6.GA
Reporter: Shane Bryzak
Assigned To: Shane Bryzak
Priority: Minor
Fix For: 1.1.7.GA
Original Estimate: 1 day
Remaining Estimate: 1 day
In an average Seam application we may use some or all of the following filters, which may
grow to even more over time:
SeamRedirectFilter
SeamExceptionFilter
SeamMultipartFilter
SeamServletFilter
It would be nice to be able to configure a single master filter, SeamFilter, which wraps
all of these filters. We could possibly even make each of these filters
application-scoped components, meaning they could be configured via components.xml instead
of in web.xml.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira