По соглашению с Simeon, это так же безопасно, как и любые базовые настройки, которые вы применили к стандартной инфраструктуре.
Стандартная реализация инфраструктуры JdbcDaoImpl
использует PreparedStatement
s для всего доступа JDBC, чтозащитить от атак SQL-инъекций, даже если вы измените запросы.Однако если вы расширяете его или пишете свою собственную реализацию, все ставки отключены.
С архитектурной точки зрения ваш вопрос не совсем точен - метод передачи учетных данных для проверки подлинности (базовый, в вашем случае) не 't непосредственно влияет на то, что фактически достигает базы данных.Существует хороший уровень абстракции между получением и проверкой полномочий.Я бы посоветовался обратиться к документации Spring Security, чтобы понять, почему это так.