如何在Jhipster生成的项目中为Keycloak启用https?

时间:2019-12-02 22:35:25

标签: jboss jhipster keycloak

我正在尝试为Jhipster生成的项目中的密钥斗篷启用https。在Jhipster doc(https://www.jhipster.tech/security/)中,它说:“在生产中,Keycloak要求您使用HTTPS。有几种方法可以实现此目的,包括使用将管理HTTPS的反向代理或负载平衡器。我们建议您阅读了Keycloak HTTPS文档,以了解有关此主题的更多信息。”在Keycloak文档中,有一个步骤是“首先,您必须编辑standalone.xml,standalone-ha.xml或host.xml文件”。

听起来合理吧?但是,如果在Mac上安装并运行Keycloak服务器,则配置文件位于/ opt / jboss / keycloark ...中,但是在jhipster生成的项目中运行此keycloak时(使用简单易用的命令'docker-compose -f src / main / docker / keycloak.yml up'),我发现没有这样的文件夹/ opt / jboss / ...要么我做错了事,要么在Docker容器或Jhipter容器等其他空间中,或者别的地方。所以问题是,我们应该如何在Jhipster生成的项目随附的Keycloak上启用https?

非常感谢社区的任何帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

暴露Keycloak容器的https端口8443,您将拥有自签名的https,例如:

      ports:
        - 443:8443

+使用卷(如果您拥有自己的TLS证书),例如:

      volumes:
        - /path/my-cert.crt:/etc/x509/https/tls.crt
        - /path/my-cert.key:/etc/x509/https/tls.key