У нас есть webapp, который реализует собственную аутентификацию через AuthenticationProvider. Теперь это прекрасно. Но мы хотим предоставить заказчику возможность реализовать свой собственный класс аутентификации, реализующий AuthenticationProvider. Таким образом, они удалят нашу банку из приложения и добавят их jar в classpath.Сдача весной безопасности выбирает реализацию класса, реализующего поставщик собственной аутентификации
Он появляется в XML безопасности, нам нужно указать только класс реализации AuthenticationProvider, но не могу сказать весной, чтобы выбрать любой класс в реализации интерфейса AuthenticationProvider
Текущий XML и реализация класса
<authentication-manager alias="authenticationManager">
<authentication-provider ref="customAuthenticationProvider"/>
</authentication-manager>
<beans:bean id="customAuthenticationProvider" class="w.x.y.z.CustomAuthenticationProvider"></beans:bean
@Component
public class CustomAuthenticationProvider implements AuthenticationProvider {
@Override
public Authentication authenticate(Authentication authentication) throws AuthenticationException {
//Implementation
}
@Override
public boolean supports(Class<?> arg0) {
return true;
}
}
Есть в любом случае я может сказать весне выбрать любой класс, реализующий AuthenticationProvider?