На самом деле вам просто нужно создать свой собственный AccessDecisionManager и свои собственные AccessDecisionVoter (s) и передать их в блок следующим образом:
<http .... access-decsion-manager="myAccessManager">
.....
</http>
<bean id="myAccessManager" class="org.springframework.security.vote.AffirmativeBased">
<property name="decisionVoters">
<list>
<bean id="myVoter" class=[some subclass of AccessDecisionVoter] />
</list>
</property>
</bean>
Это не 100% решение, но оно должно помочь вам начать правильный путь. Настройка «автоконфигурации» в Spring Security создает множество этих классов в фоновом режиме и автоматически загружает их, если нет других доступных компонентов правильных классов.