Como testar a segurança do servidor de recursos spring-security-oauth2?

Após o lançamento do Spring Security 4 e ésuporte aprimorado para testes Eu queria atualizar meus testes atuais do servidor de recursos oauth2 de segurança Spring.

Atualmente, tenho uma classe auxiliar que cria umOAuth2RestTemplate usandoResourceOwnerPasswordResourceDetails com um testeClientId conectando a um realAccessTokenUri solicita um token válido para meus testes. Este resto é utilizado para fazer solicitações no meu@WebIntegrationTests.

Gostaria de eliminar a dependência do AuthorizationServer real e o uso de credenciais de usuário válidas (se limitadas) nos meus testes, aproveitando o novo suporte de teste do Spring Security 4.

Até agora todas as minhas tentativas de usar@WithMockUser, @WithSecurityContext, SecurityMockMvcConfigurers.springSecurity() & SecurityMockMvcRequestPostProcessors.* falharam ao fazer chamadas autenticadas atravésMockMvc, e não consigo encontrar nenhum exemplo de trabalho nos projetos de exemplo do Spring.

Alguém pode me ajudar a testar meu servidor de recursos oauth2 com algum tipo de credencial falsificada, enquanto ainda testa as restrições de segurança impostas?

**EDITAR ** Código de amostra disponível aqui:https://github.com/timtebeek/resource-server-testing Para cada uma das classes de teste, entendo por que não funcionará como está, mas estou procurando maneiras que me permitam testar a configuração de segurança facilmente.

Agora estou pensando em criar um OAuthServer muito permissivo sobsrc/test/java, o que pode ajudar um pouco. Alguém tem outras sugestões?

questionAnswers(8)

yourAnswerToTheQuestion