Я создал приложение в worklight 6.1 version
, и мы без проблем протестировали его в нашей локальной среде. Я написал процедуру адаптера, которая до сих пор не является безопасной, используя простой метод процедуры, в котором нам не требуется никакой безопасности.
Теперь, после развертывания приложения в производственной среде, я вообще не могу вызвать процедуру worklight. Некоторые журналы отображаются на консоли Xcode, указанной ниже.
2014-01-06 11:23:36.294 PROJECT[340:60b] DeviceAuthManager:getWorklightUniqueDeviceId --> returning UUID from the keychain
2014-01-06 11:23:36.666 PROJECT[340:60b] Adding request to wl_antiXSRFRealm challenge handler's waiting list
2014-01-06 11:23:36.668 PROJECT[340:60b] Adding request to wl_deviceNoProvisioningRealm challenge handler's waiting list
и журналы, которые отображаются на стороне сервера (http-сервер IBM), приведенные ниже
/PROJECT/apps/services/api/PROJECT/ipad/0/query HTTP/1.1" 401 165
IPADDRESS - - [05/Jan/2014:23:54:36 -0600] "POST /PROJECT/apps/services/api/PROJECT/ipad/0/query HTTP/1.1" 401 166
IPADDRESS - - [05/Jan/2014:23:54:36 -0600] "POST /PROJECT/apps/services/api/PROJECT/ipad/0/query HTTP/1.1" 401 166
Просто дайте мне знать, что может быть причиной этого, если я что-то забыл при развертывании на производстве.
А также дайте мне знать, должен ли адаптер быть безопасным или мы можем оставить без какой-либо безопасности на стороне сервера.
После развертывания адаптера на производстве я вызываю адаптер, используя метод, указанный ниже.
function Authentication(user,pass) {
console.log('Hi Authentication');
busyInd.show();
var invocationData = {
adapter : 'CORE_ADAPTER',
procedure : 'Authentication',
parameters : [ user,pass ]
};
WL.Client.invokeProcedure(invocationData,{
onSuccess : AuthSuccess,
onFailure : function AuthFailure(response){ busyInd.hide();console.log("reponse failure "+response);},
});
}
Согласно комментарию Шрика, приведенному ниже. Во время запуска приложения я получаю
2014-01-06 17:24:31.710 PROJECT[53760:c07] DEBUG: addDeviceIDHeader deviceIDSuccessCallback
2014-01-06 17:24:31.711 PROJECT[53760:c07] DEBUG: connectOnStartup finalizeInit
2014-01-06 17:24:31.712 PROJECT[53760:c07] DEBUG: before: app init onSuccess
2014-01-06 17:24:31.712 PROJECT[53760:c07] DEBUG: after: app init onSuccess
2014-01-06 17:24:31.712 PROJECT[53760:c07] DEBUG: added onPause event handler
2014-01-06 17:24:31.712 PROJECT[53760:c07] DEBUG: wlclient init success
и ConnectOnStartup имеет значение true в файле initOption.js. После успешной инициализации только приложение вызывает адаптер.
Я проверил это с помощью wireshark worklight, добавляя еще одну косую черту в то время, как это
http://localhost:10080/HDFC_SECURITIES_MEAP//apps/services/