Я пытаюсь выполнить запрос для выполнения поиска пользователя в OpenIAM с использованием коннектора SCIM.Тестируя виртуальную машину Linux, атакуя URL-адрес и используя OpenDJ, я могу отфильтровать пользователей по их идентификатору и с помощью команды curl и сделать запрос GET, если он возвращает мне данные в JSON для консоли, но когда я запускаю приложение, он дает мнеОшибка: java.lang.IllegalArgumentException: недопустимый символ в запросе
В консоли CentOs я использую этот оператор для возврата JSON с пользователями:
curl --request GET --user admin:xxxxxxx "http://10.10.11.74:8081/api/users?_queryFilter=_id+pr&_prettyPrint=true"
Вывод:
{
"result" : [ {
"_id" : "Hector Un.Grifoll Un",
"_rev" : "00000000ffe5a0e4",
"_schema" : "frapi:opendj:rest2ldap:user:1.0",
"_meta" : {
"created" : "2019-03-15T10:49:53Z",
"lastModified" : "2019-06-11T14:44:46Z"
},
"userName" : "asasf@aaeg.ee",
"displayName" : [ "Hector Un Grifoll Un" ],
"name" : {
"givenName" : "Hector Un",
"familyName" : "Grifoll Un"
},
"contactInformation" : {
"emailAddress" : "asasf@aaeg.ee"
}
}
Но когда я запускаю приложение и помещаю URL-адрес поиска в поле для его автоматизации, в выходном журнале отображается исключение недопустимых символов.
В этом поле я добавляю фильтр запросов.
В журнале показана трассировка ошибок недопустимого символа.
2019-06-25 18: 11: 31.727 ИНФОРМАЦИЯ 12162 --- [_TaskExecutor20] ooimlConnectorResponseListener: Поступил ответ ADD от коннектора в бэкэнде: Response {status = FAILURE, errorCode = null, errorText = 'Other Error: java.lang.IllegalArgumentException: недопустимый символвведите в запросе индекс 37: 10.10.11.74/api/users?_queryFilter=id"Scott.Nelson "', responseValue = null, errorTokenList = null, stacktraceText = null}
Я думаю, что-то естьJava не нравится, я думаю, что там может быть какое-то родство или ключ, но я все равно попробовал.