我们有一个基于Lagom的Scala服务。部署后,我们使用JWT验证连接。
在本地,我们的开发人员使用sbt runAll
来运行我们的服务。这可以正常工作,并且可以绕过JWT身份验证(我认为是由于运行runAll
时Lagom的开发模式所致)。
但是,我们希望在Docker容器中本地运行单元测试(模拟了其他一些服务,但带有真实的mysql和导入的测试数据)。在docker容器内部,使用了JWT身份验证(大概是因为它不在开发模式下运行)。这使得运行测试变得更加困难。
通过docker部署时(最好通过env变量,是否也可以启用开发模式),以便我们只能在本地实例上启用开发模式,而在已部署的群集上禁用开发模式)?
非常感谢,
沃尔克
最佳答案
您能解释一下JWT身份验证的含义吗? Lagom不提供任何开箱即用的JWT身份验证功能。 Lagom排名靠前的Play确实提供了基于JWT的季节管理,但这并未通过Lagom API公开,也未在开发人员模式下禁用。
无论这些JWT功能是什么,它们很可能都是由第三方库提供的,或者您自己的应用已提供了这些功能。
关于scala - Scala Lagom开发模式和Docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59898354/