В нашем приложении мы используем диспетчер пулов Spring Boot и Tomcat. Соединения приобретаются с использованием конкретного пользователя. Таким образом, любой, кто подключается к приложению независимо от имени пользователя, мы используем имя пользователя приложения для сохранения данных. Однако для определенной операции мы хотим олицетворять использование команды MSSQL 'setuser'. Как мы можем достичь этого?Как использовать олицетворение пользователя MSSQL в Java с помощью пула соединений Tomcat?
Чтобы сделать его более ясным, что мы хотим, это своего рода перехватчик, так что перед выполнением SQL заявление, мы можем выполнить следующую команду:
setuser 'user_a'
и перед выпуском соединения мы можем выполнить:
setuser
так, что олицетворение сбрасывается.
Предположим, что в перехватчике мы знаем, должно ли соединение выдаваться или нет.
Care поделиться своим перехватчик? –
Да, конечно ... обновлено. Это хорошо работает с JPA – xbmono
, откуда вы узнали, что контекст безопасности возвращается после того, как соединение возвращается в пул? –