我们有一个建立在Lagom之上的Scala服务。我们使用 JWT 在部署时对连接进行身份验证。
在本地,我们的开发人员使用sbt runAll
来运行我们的服务。这工作正常,它绕过了 JWT 身份验证(我假设是因为 Lagom 在运行runAll
时的开发模式(。
但是,我们希望在 Docker 容器中本地运行单元测试(模拟其他一些服务,但使用真正的 mysql 和导入的测试数据(。在 docker 容器中,使用 JWT 身份验证(可能是因为它不在开发模式下运行(。这使得运行测试变得更加困难。
有没有办法在通过 docker 部署时也启用开发模式(最好通过 env 变量,以便我们只能在本地实例上启用它并在部署的集群上禁用开发模式(?
非常感谢, 沃尔克
你能解释一下你所说的 JWT 身份验证是什么意思吗?Lagom 不提供任何开箱即用的 JWT 身份验证功能。Lagom位于其上的Play确实提供了基于JWT的赛季管理,但这不会通过LagomAPI公开,也不会在开发模式下被禁用。
因此,无论这些 JWT 功能是什么,它们都可能由第三方库提供,或者您自己的应用程序提供了它们。