Para mim recuperar o usuário logado da requisição, eu coloco o Principal principal na assinatura do método e isso sempre foi útil para mim, mas estou vendo que existe o @AuthenticationPrincipal, qual a diferença entre os 2? Eu deveria usar um além do outro?