我们有一个构建在Lagom之上的Scala服务。我们使用JWT在部署时对连接进行身份验证。
在本地,我们开发人员使用sbt runAll来运行我们的服务。这工作得很好,而且它绕过了JWT身份验证(我假设是因为运行runAll时Lagom的开发模式)。
然而,我们希望在Docker容器中本地运行单元测试(一些其他服务被模仿,但使用真正的mysql和导入的测试数据)。在docker容器中,使用了JWT身份验证(大概是因为它不是在开发模式下运行的)。这使得运行测试变得更加困难。
有没有办法在通过docker部署时也启用开发模式(最好是通过env变量,这样我们就可以只在本地实例上启用开发模式,而在部署的集群上禁用开发模式)?
非常感谢,沃克
发布于 2020-01-24 23:26:29
您能解释一下JWT身份验证是什么意思吗?Lagom不提供任何开箱即用的JWT身份验证功能。Play确实提供了基于JWT的赛季管理,但这不是通过Lagom API公开的,并且在开发模式下也不会被禁用。
因此,无论这些JWT特性是什么,它们很可能是由第三方库提供的,或者是您自己的应用程序提供的。
https://stackoverflow.com/questions/59898354
复制相似问题