【发布时间】:2020-08-12 23:46:52
【问题描述】:
是否可以在不知道数据源的用户名和密码的情况下启动一个spring boot应用程序,在前端认证后会恢复。我使用 Jwt 进行身份验证,并且我希望我的所有应用程序用户也是 DB oracle 用户。
【问题讨论】:
-
如果您的应用程序没有数据库凭据,它如何连接到数据库?
-
我第一次希望应用程序在不连接到任何数据库的情况下启动,但是一旦用户尝试进行身份验证,我们将使用他的用户名和密码来创建与数据库的连接。目标是我们希望从oracle数据库的身份验证中受益,并且他们是相同的应用程序用户也是数据库oracle用户。
-
除非这是某种桌面应用程序,可以在应用程序启动时提供该信息,否则我认为这是不可能的。具有数据存储的 Web 应用必须在启动时连接到数据存储才能执行任何操作。
-
我尝试在不使用 JPA 的情况下使用 spring security 和 jdbc 模板来执行此操作,并且效果很好,但我不知道如何使用 jwt 和 spring jpa 来执行此操作。出于安全原因,我只想从 application.proprties 配置文件中删除用户名和密码,而且数据源用户会根据应用程序的每个用户而变化。