【问题标题】:Start spring-boot app without depending on username and password for Database oracle?在不依赖数据库 oracle 的用户名和密码的情况下启动 spring-boot 应用程序?
【发布时间】:2020-08-12 23:46:52
【问题描述】:

是否可以在不知道数据源的用户名和密码的情况下启动一个spring boot应用程序,在前端认证后会恢复。我使用 Jwt 进行身份验证,并且我希望我的所有应用程序用户也是 DB oracle 用户。

【问题讨论】:

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

标签: java spring oracle jwt


【解决方案1】:

使用 spring jpa 可能无法做到这一点。但是,您可以使用传统的 Hibernate 或 JPA 方式来执行此操作,您可以在其中创建一个初始化 SessionFactory 的 Singleton 类(延迟加载)。但是这样你就失去了所有的自动装配和其他 spring jpa 特性。也不推荐。

【讨论】:

  • 请您向我解释一下,如果您有任何可以帮助我的资源,我将不胜感激,谢谢。
猜你喜欢
  • 2023-03-15
  • 2017-04-29
  • 2019-11-04
  • 2019-07-22
  • 2018-09-07
  • 2020-02-23
  • 1970-01-01
  • 2023-03-15
相关资源
最近更新 更多