簡體   English   中英

java.lang.IllegalArgumentException:非法字符OpenIAM-SCIM連接器

[英]java.lang.IllegalArgumentException: Illegal character OpenIAM-SCIM connector

我正在嘗試運行查詢以使用SCIM連接器在OpenIAM中執行用戶搜索。 在Linux虛擬機上進行測試,攻擊URL並使用OpenDJ,我可以通過其id過濾用戶,並使用curl命令,並在每個控制台以JSON格式返回JSON數據時發出GET請求,但是當我運行該應用程序時,它會給我一個提示。錯誤: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不喜歡某些東西,我想可能有些親戚或鑰匙,但無論如何我都嘗試過。

應該不是_queryFilter=id eq "Scott.Nelson"嗎? 您可能需要對空格進行url編碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM