2013-08-01 2 views
0

Im пытается подключить приложение Worklight с DataPower с помощью $ .ajax() на стороне клиента, используя этот код на основных ЯШАХ:Подключения DataPower и клиент Worklight стороны

function authDP(username, password) { 

$.ajax("http://192.168.44.201:2051/cotizador", { 
    success : function() { 
     var invocationData = { 
      adapter : "B2CAdapter", 
      procedure : "setUserIdentity", 
      parameters : [ username, password ] 
     }; 
     myChallengeHandler.submitAdapterAuthentication(invocationData, {}); 
     alert("Login correcto"); 
    }, 
    error : function(xhr, status, error) { 
     alert("Failed: " + status + " ; " + error); 
    }, 
    headers : { 

     "Authorization" : "Basic " 
       + Base64.encode(username + ":" + password) 


    } 
}); 

}

но хромированная консоль возвращает это (на хром):

OPTIONS http://192.168.44.201:2051/cotizador 401 (Unauthorized) wljq.js:8542 
OPTIONS http://192.168.44.201:2051/cotizador Origin http://pc-ayi-0204:10080 is not  allowed by Access-Control-Allow-Origin. wljq.js:8542 
XMLHttpRequest cannot load http://192.168.44.201:2051/cotizador. Origin http://pc-ayi-0204:10080 is not allowed by Access-Control-Allow-Origin. 

и это на светлячок:

[11:55:22.272] OPTIONS http://192.168.44.201:2051/cotizador [HTTP/1.1 401 Unauthorized 38ms] 

Есть ли что-то, что отсутствует в заголовках? Потому что в консоли/запроса/заголовков/раздела FireFox я вижу только это:

User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64; rv:22.0) Gecko/20100101 Firefox/22.0 
Origin:http://pc-ayi-0204:10080 
Host:192.168.44.201:2051 
Connection:keep-alive 
Access-Control-Request-Method:GET 
Access-Control-Request-Headers:authorization 
Accept-Language:es-ES,es;q=0.8,en-US;q=0.5,en;q=0.3 
Accept-Encoding:gzip, deflate 
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 

и я не вижу Основной пользователь: значения пасс, это правильно?

ответ

0

Я пытаюсь заглянуть в следующий кусок ошибки

OPTIONS http://192.168.44.201:2051/cotizador 401 (Unauthorized) wljq.js:8542 OPTIONS http://192.168.44.201:2051/cotizador **Origin http://pc-ayi-0204:10080 is not allowed by Access-Control-Allow-Origin.** wljq.js:8542 XMLHttpRequest cannot load http://192.168.44.201:2051/cotizador. Origin http://pc-ayi-0204:10080 is not allowed by Access-Control-Allow-Origin. 

Я не уверен, что построить вы звоните на DataPower [MPGW или веб-службы прокси], но независимо от это, похоже, ACL применяется к его обработчику передней стороны. Этот ACL определяет IP-адреса, которым разрешено вызывать конструкцию. Я не уверен, что такое конкретный вариант использования в вашем сценарии, но для устранения проблемы, необходимой для удаления ACL из объекта Datapower Front Side Handler.

  • Ajitabh