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



我无法通过我的Spring Boot应用程序与SAP Cloud Foundry Hana服务创建连接。我给出了JPA属性值,因为在SCP CF中提供了hana HDI服务绑定的信息,但是从我的示例Spring Boot中获得以下错误:

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

SAP CF HANA服务正在执行安全性

通过设置JPA属性,通过application.yml文件在SpringBoot应用中建立连接时,连接不起作用,但是能够通过通过代码手动查找驱动程序类,可以使用Connection对象在Servlet中建立连接。p>如何通过application.yml文件中的JPA属性成功建立连接?

在application.yml中为您的数据源URL尝试一下:

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

我遇到了完全相同的错误。检查您的URL。在我的情况下,URL看起来与此相似:

jdbc:sap://<host>:<port>?encrypt=trueu0026validateCertificate=trueu0026currentschema=D006A421632F47ED8A2C9346D28B67C2

注意URL中u0026逃生序列的两个出现。
这些应该是&
一旦我将它们更改为&字符,它就可以了。

正如先前答案所指出的那样,encrypt=true需要在URL中 - 但是如果&字符被逃脱,找不到。

如果URL包含逃生序列,我会说它有资格作为SAP HANA错误。另外,错误消息并没有真正的帮助。Could not find encrypt=true in URL. Only secure connections are allowed!的消息可以更轻松地找到它。

问题似乎已知:

https://github.com/sap/spring-cloud-sap/issues/8

页面末尾列出了至少有解决方法,这可能会有所帮助。

相关内容

  • 没有找到相关文章

最新更新