Весна 3.x
У меня есть растущий список фильтров в filter-chain
, и я ищу способ уменьшить многословность этих объявлений в моем файле контекста. например, используя пример из пружинных документов
<bean id="filterChainProxy" class="org.springframework.security.web.FilterChainProxy">
<sec:filter-chain-map path-type="ant">
<sec:filter-chain pattern="/webServices/**" filters="
securityContextPersistenceFilterWithASCFalse,
basicAuthenticationFilter,
exceptionTranslationFilter,
filterSecurityInterceptor" />
</sec:filter-chain-map>
</bean>
Представьте, что у нас много шаблонов, для которых требуется одна и та же цепочка фильтров. Я хочу иметь возможность определить строку, локальную для этого контекста, например "
securityContextPersistenceFilterWithASCFalse,
basicAuthenticationFilter,
exceptionTranslationFilter,
filterSecurityInterceptor"
, и использовать ее в контексте, например
<bean id="filterChainProxy" class="org.springframework.security.web.FilterChainProxy">
<sec:filter-chain-map path-type="ant">
<sec:filter-chain pattern="/foo/**" filters="${defaultFilterChain}" />
<sec:filter-chain pattern="/bar/**" filters="${defaultFilterChain}" />
...
</sec:filter-chain-map>
</bean>
Свойства здесь не используются, так как они будут рассматриваться как String, а не как список, который можно использовать как ссылки на bean-компоненты.