Основной объект приведения Spring MVC

#java #spring #spring-mvc

#java #spring #spring-mvc

Вопрос:

В настоящее время я часто делаю следующее в своем проекте Spring MVC:

 protected String onSubmit(UploadMessagesCommand command, Principal principal) throws Exception {
    MyCustomUserDetailsImpl user = (MyCustomUserDetailsImpl) principal;
    //etc
}
 

Есть ли лучший способ заставить это работать, чтобы я мог заменить основной аргумент пользовательским аргументом и избежать приведения?

Ответ №1:

Я устойчиво заметил, что вы можете использовать пользователя (подробности) напрямую.

 protected String onSubmit(UploadMessagesCommand command, User user) throws Exception {
   //etc
}