SAP DBTech JDBC:[4321]:仅允许安全连接

问题描述 投票:0回答:1

我无法通过Spring启动应用程序与SAP cloud Foundry hana服务建立连接。我已经给出了JPA属性值,因为信息是在SCP CF中的HANA HDI服务绑定中提供的,但是从我的Sample Spring启动中获取了以下错误:

SAP DBTech JDBC:[4321]:只允许安全连接“

SAP CF hana服务是强制执行安全性是否有任何标准方法与Spring启动连接以消除HANA cf服务?

通过设置JPA属性,通过Application YML文件在Springboot应用程序中建立连接时,添加连接无效,但是通过代码查找驱动程序类,可以使用连接对象在servlet中建立连接。

如何通过application.yml文件中的JPA属性建立成功连接?

java jpa sap hana sap-cloud-platform
1个回答
0
投票

在application.yml中为您的数据源URL尝试此操作:

jdbc:sap://{host}:{port}?encrypt=true&validateCertificate=false&currentschema={schema}

0
投票

我遇到了完全相同的错误。检查您的网址。在我的情况下,URL看起来类似于这个:

jdbc:sap://<host>:<port>?encrypt=true\u0026validateCertificate=true\u0026currentschema=D006A421632F47ED8A2C9346D28B67C2

请注意URL中出现两次\u0026转义序列。 这些应该是&而不是。 一旦我将它们改为&字符,它就有效了。

如前所述,encrypt=true需要在URL中 - 但如果&字符被转义则无法找到。

如果URL包含转义序列,我会说它符合SAP HANA错误。此外,错误消息并没有多大帮助。 Could not find encrypt=true in URL. Only secure connections are allowed!的消息将有助于更容易地找到它。

© www.soinside.com 2019 - 2024. All rights reserved.