scala - Scala Lagom开发模式和Docker

标签 scala docker playframework jwt lagom

我们有一个基于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/

相关文章:

scala - 数字类型类的变量赋值

spring-boot - 有没有办法自动创建 Docker Image?

Java,Play2.0 ,')' 预期但 '=' 找到 Play

java - 错误。 Play Framework 中覆盖消息无效

java - JPA:通过接口(interface)查找而不是实现

scala - Spark分区比没有它慢得多

基于 Scala 磁盘的 Map

scala - scala中的子类型多态性

docker - 最新的Docker更新打破了Heroku CLI?

docker - 无法将卷从ubuntu 18.04主机挂载到docker-machine