Java AOP JoinPoint erhält keine Parameternamen


Ich verwende Java Spring Mvc und Spring AOP, um die Parameternamen des Benutzers zu ermitteln.
Ich habe einen Controller, der Parameter vom Benutzer abruft und einen Dienst aufruft.
Ich habe einen Aspekt, der vor dem Dienst läuft.
Der Aspekt sollte prüfen, ob die Parameter Benutzername und apiKey vorhanden sind.
Hier ist mein Code:

Controller:

@RequestMapping(method = RequestMethod.POST, produces=MediaType.APPLICATION_JSON_VALUE)
public @ResponseBody String getDomainWithFoundIn(@RequestParam (value="domain") String domain, @RequestParam (value="user") String user, @RequestParam (value="apiKey") String apiKey) throws JsonGenerationException, JsonMappingException, IOException {
    return domainService.getDomainDataWithFoundIn(domain, user, apiKey);
}

Domain-Service-Schnittstelle:

public interface IDomainService {
    public String getDomainDataWithFoundIn(String domainStr, String user, String apiKey);
}

DomainService:

@Override
@ApiAuthentication
public String getDomainDataWithFoundIn(String domainStr, String user, String apiKey) {
//Do stuff here
}

Und meine AOP-Klasse:

@Component
@Aspect
public class AuthAspect {
@Before("@annotation(apiAuthentication)") 
public void printIt (JoinPoint joinPoint, ApiAuthentication apiAuthentication) throws NoAuthenticationParametersException, UserWasNotFoundException {
        final MethodSignature signature = (MethodSignature) joinPoint.getSignature();
        final String[] parameterNames = signature.getParameterNames();
        **//parameterNames is null here.**
}

In diesem Fall würde ich erwarten, in meinem Aspekt die Parameternamen "domain", "user" und "apiKey" zu erhalten.
Irgendeine Idee, was ich hier vermisse?
Vielen Dank,
Oder.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage