java.lang.IllegalArgumentException: недопустимый символ соединителя OpenIAM-SCIM - PullRequest
0 голосов
/ 25 июня 2019

Я пытаюсь выполнить запрос для выполнения поиска пользователя в 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-адрес поиска в поле для его автоматизации, в выходном журнале отображается исключение недопустимых символов.

В этом поле я добавляю фильтр запросов.

enter image description here В журнале показана трассировка ошибок недопустимого символа.

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 не нравится, я думаю, что там может быть какое-то родство или ключ, но я все равно попробовал.

1 Ответ

0 голосов
/ 26 июня 2019

Разве это не должно быть что-то вроде _queryFilter=id eq "Scott.Nelson"?Вам может понадобиться URL кодировать пробелы.

...