Я выполняю бизнес-проверку: есть ли у текущего пользователя разрешение на определенный набор данных в Базе данных. Для этого мне нужно имя пользователя, вошедшего в систему.
Приведенный ниже пример отлично работает, в котором после успешной аутентификации в контроллере / перехватчике параметр userName передается во всех вызовах от контроллера к сервисному уровню.
@Service
public class MyServiceImpl implements MyService {
@Autowired
private MyDAO myDAO;
public String getData(String userName) {
return myDAO.getData(userName);
}
}
От контроллераИнформация о пользователе передается в Службу, а затем в DAO, чего я хочу избежать.
У меня есть свой собственный механизм для проверки подлинности и авторизации. Мне нужно очень простое решение, чтобы включить этот дополнительный параметр в некоторый контекст для каждого вызова уровней Service / DAO.
Примечание. Мне нужно простое решение, и я не хочу использовать такие инфраструктуры, как spring-security и т. Д.
Заранее спасибо