Мне нужно иметь несколько фильтров PRE_AUTH
Spring Security.В частности, мне нужно использовать фильтр PRE_AUTH
в дополнение к двум фильтрам, настроенным как PRE_AUTH
в расширении SAML для Spring Security 3.0.Ниже приведена существующая конфигурация SAML.
<security:http entry-point-ref="samlEntryPoint">
<!-- snip intercepts -->
<security:custom-filter after="BASIC_AUTH_FILTER" ref="samlProcessingFilter"/>
<security:custom-filter before="PRE_AUTH_FILTER" ref="samlEntryPoint"/>
<security:custom-filter position="PRE_AUTH_FILTER" ref="metadataFilter"/>
<security:custom-filter after="LOGOUT_FILTER" ref="samlLogoutFilter"/>
<security:custom-filter before="LOGOUT_FILTER" ref="samlLogoutProcessingFilter"/>
</security:http>
Необходимо проверить дополнительный фильтр PRE_AUTH
, прежде чем какой-либо из существующих фильтров (т. Е. Пользователю, прошедшему проверку подлинности с помощью этого метода проверки подлинности, не следует давать возможность использоватьSAML.
Я подумал изменить его следующим образом.
<!-- snip -->
<security:custom-filter before="PRE_AUTH_FILTER" ref="newPreAuthFilter"/>
<security:custom-filter position="PRE_AUTH_FILTER" ref="samlEntryPoint"/>
<security:custom-filter after="PRE_AUTH_FILTER" ref="metadataFilter"/>
<!-- snip -->
Будет ли это работать, или требуется более сложное решение.