Here's about more info about this problem in v6.0.2.5.
It's looking like the filter chain proxy (org.acegisecurity.util.FilterToBeanProxy) isn't getting invoked anytime when the URL ends with "/". Thus when I navigate to a nominally protected url myserver.com/admin/, I'm not seeing any debuggin output from Spring or Acegi, except notification that
Code:
[4/14/06 12:49:08:385 EDT] 0000002c RequestContex 1 org.springframework.web.context.scope.RequestContextListener requestInitialized Bound request context to thread: com.ibm.ws.webcontainer.srt.SRTServletRequest@4e14e213
[4/14/06 12:49:08:401 EDT] 0000002c RequestContex 1 org.springframework.web.context.scope.RequestContextListener requestDestroyed Cleared thread-bound request context: com.ibm.ws.webcontainer.srt.SRTServletRequest@4e14e213
On the other hand, when I navigate to "admin/bob", I see logging where Acegi is invoked and tells me it's checking for URL matches to invoke security constraints.
This is all with Acegi Filter Chain proxy setup as follows
Code:
<filter>
<description>
</description>
<display-name>
Acegi Filter Chain Proxy</display-name>
<filter-name>Acegi Filter Chain Proxy</filter-name>
<filter-class>org.acegisecurity.util.FilterToBeanProxy</filter-class>
<init-param>
<description>
</description>
<param-name>targetBean</param-name>
<param-value>filterChainProxy</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Acegi Filter Chain Proxy</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Right now this looks like a WebSphere issue failing to invoke the filter.