SAP DBTech JDBC: [4321]: разрешены только безопасные соединения - PullRequest
0 голосов
/ 13 февраля 2019

Я не могу создать соединение с облачной литейной службой SAP из моего загрузочного приложения Spring.Я указал значения свойств JPA, поскольку информация предоставляется в привязке службы HANA HDI в SCP CF, но при загрузке Sample Spring я получаю следующую ошибку:

SAP DBTech JDBC: [4321]: только безопасные соединенияРазрешено "

Служба SAP CF hana обеспечивает безопасность. Существует ли какой-либо стандартный способ подключения через Spring boot к службе sap HANA cf?

При добавлении подключения не работает при созданиисоединение в приложении Springboot через файл YML приложения с настройкой свойств JPA, но удалось установить соединение в сервлете с помощью объекта соединения, просмотрев класс драйвера вручную с помощью кода.

Как установить успешное соединениечерез свойства JPA в файле application.yml?

Ответы [ 2 ]

0 голосов
/ 22 июля 2019

Я столкнулся с точно такой же ошибкой.Проверьте свой URL.В моем случае URL выглядел примерно так:

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

Обратите внимание на два вхождения \u0026 escape-последовательностей в URL.
Это должно быть &.
Как только яизменил их на & символов, это сработало.

Как отмечалось в предыдущих ответах, encrypt=true должен быть в URL - но он не будет найден, если экранирован символ &.

Если URL содержит escape-последовательности, я бы сказал, что он квалифицируется как ошибка SAP HANA.Кроме того, сообщение об ошибке не очень помогает.Сообщение Could not find encrypt=true in URL. Only secure connections are allowed! помогло бы найти это легче.

0 голосов
/ 20 февраля 2019

попробуйте это для вашего URL источника данных в application.yml:

jdbc:sap://{host}:{port}?encrypt=true&validateCertificate=false&currentschema={schema}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...