Como implementar autenticação personalizada no Spring Security 3?

Eu sei que isso foi respondido tantas vezes, mas estou confuso. Eu já tenho um mecanismo de autenticação no meu aplicativo e eu só quero usar a parte de autorização do Spring MVC. Estou usando o Spring MVC 3 e o Spring Security 3.

Quando procuro na internet, encontrei duas soluções, a primeira é apenas implementar a interface AuthenticationProvider.Exemplo 1. O segundo é implementar UserDetails e UserDetailsService,Exemplo2 então estou perdido aqui.

----Atualizar----

A segunda parte da questão éAqui. E a solução para a solução alternativa.

questionAnswers(1)

yourAnswerToTheQuestion