IBM Worklight : 어댑터 기반 인증 후 응답을받지 못함

휴 샤오

Worklight Studio 6.0.0.2; Worklight Server 6.0.0; Android의 하이브리드 앱

최근에 Worklight Adapter 기반 인증에서 또 다른 이상한 동작을 발견했습니다. 처음에 인증을 통과 한 다음 백그라운드에서 앱을 실행하는 경우 아래 # 7 단계가 발생하지 않습니다 (다음 7 단계는 Anton의 한 답변에서 복사 한 것입니다). Worklight 세션이 만료 된 후 앱을 포 그라운드로 되돌립니다. 이때 첫 번째 요청은 WL 서버로 재 인증시 응답을받지 못합니다.

  1. 서버에 요청 # 1을 만들고 있습니다 (프로 시저를 호출한다고 가정 해 보겠습니다).
  2. authRequired : true로 응답을 받고 있습니다.
  3. 인증 데이터를 제출하고 있습니다.
  4. authRequred : false를 받고 있습니다.
  5. submitSuccess ()를 호출하고 있습니다.
  6. WL 프레임 워크는 자동으로 요청을 다시 호출합니다.
  7. 요청 # 1에 대한 응답을 받고 있습니다.

Android 로그 :

D/NONE(19720): Request [https://xxx/android/composite]
D/NONE(19720): auth required: true
D/NONE(19720): re-submit custom auth
D/NONE(19720): Request [https://xxx/../../invoke]
D/NONE(19720): auth required: false
D/NONE(19720): response.responseJSON: {"isSuccessful":true,"authRequired":false}
D/NONE(19720): Request [https://xxx/android/composite]

보다? "복합"요청의 응답을받지 못합니다. 사실, 어떤 경우에는 다른 # 1 요청에 대한 응답도받지 못해 앱을 진행할 수 없습니다. 이 경우 두 개의 동일한 요청을 보내야합니다. 하나는 응답없이 사라집니다. 다른 하나는 잘 작동합니다.

어떤 생각? 미리 감사드립니다.

업데이트 :

PC 브라우저를 통해 # 6 단계의 요청에 403 오류가 있음을 발견했습니다 ...;

내 일부 코드 :

pushAppRealmChallengeHandler.handleChallenge = function(response){
        var authRequired = response.responseJSON.authRequired;
        var loginForm = registry.byId("loginPage");

        if(authRequired){
            WL.Logger.debug("auth required: " + authRequired);
            if(response.responseJSON.errorMessage != null){
                mBase.showProgressIndicator();
                loginForm.hintNode.innerHTML = response.responseJSON.errorMessage;
                loginForm.usernameNode.domNode.focus();
            }else{
                WL.Logger.debug("re-submit custom auth");
                pushAppRealmChallengeHandler.doCustomAuth(loginForm.usernameNode.get('value'), loginForm.passwordNode.get('value'));
            }
        }else if(authRequired == false){
            WL.Logger.debug("auth required: " + authRequired);
            if(!pushAppRealmChallengeHandler._authFinished){
                pushAppRealmChallengeHandler._authFinished = true;

                ...

                pushAppRealmChallengeHandler.submitSuccess();
            }else {
                WL.Logger.debug("response.responseJSON: " + dojo.toJson(response.responseJSON));
                pushAppRealmChallengeHandler.submitSuccess();
            }
        }
    };

pushAppRealmChallengeHandler.doCustomAuth = function(userName, password) {  
        var loginForm = registry.byId("loginPage");
        var invocationData = {
            adapter : "AuthAdapter",
            procedure : "submitAuthentication",
            parameters : [Base64.encode(userName), Base64.encode(password), userName, pushAppRealmChallengeHandler._authFinished]
        };
        pushAppRealmChallengeHandler.submitAdapterAuthentication(invocationData, {
            onFailure : function() {
                mBase.showProgressIndicator();
                loginForm.hintNode.innerHTML = Messages.WLErrMsg;//netErrMsg;
            }
        });
    };
휴 샤오

우리 팀은 mobileSecurityTest의 구성을 변경하여이 문제를 해결했습니다. 그 이유는 테스트 영역 중 하나가 응답을 제공하지 않기 때문입니다. 그래서 우리 팀은 mobileSecurityTest에 속하는 테스트 영역을 제거합니다.

낡은

<mobileSecurityTest name="PushApplication-strong-mobile-securityTest">
    <testUser realm="PushAppRealm"/>
    <testDeviceId provisioningType="none"/>
</mobileSecurityTest>

새로운

<customSecurityTest name="PushApplication-strong-mobile-securityTest">
    <test realm="wl_remoteDisableRealm"/>
    <test realm="PushAppRealm" isInternalUserID="true"/>
    <test realm="wl_deviceNoProvisioningRealm" isInternalDeviceID="true" />
</customSecurityTest>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

IBM Worklight 6.1.0.1, 2 개의 어댑터 기반 인증 문제

분류에서Dev

IBM Worklight 어댑터-https 백엔드 피어가 인증되지 않음

분류에서Dev

Worklight에서 HTTP 어댑터에서 응답 받기

분류에서Dev

IBM Worklight- HTTP 어댑터

분류에서Dev

DoJo를 사용한 Worklight 단일 단계 어댑터 기반 인증

분류에서Dev

Worklight, Android 용 어댑터 기반 인증, 앱이 서버에 없습니다.

분류에서Dev

IBM Worklight 6.1-어댑터 매개 변수 크기 제한

분류에서Dev

IBM Mobilefirst : 기본 인증을 사용하여 어댑터에서 서비스 호출 문제

분류에서Dev

응답을받은 후 Worklight XSL 변환

분류에서Dev

HttpResponseMessage의 요청 후 응답을받지 못함

분류에서Dev

웹 스크래핑 후 cheerio가 응답을받지 못함

분류에서Dev

paytm all in one andoid SDK에서 사용자 기기에 paytm 앱이 설치되어 있지 않으면 결제 성공 후 응답을받지 못합니다.

분류에서Dev

IBM Worklight-액세스 어댑터의 URL 경로에서 앱 이름을 변경하는 방법

분류에서Dev

Kali Linux (WSL)가 무선 어댑터를 인식하지 못함

분류에서Dev

IBM Worklight-어댑터에서 특성 파일로드

분류에서Dev

IBM Worklight 오프라인 지원

분류에서Dev

IBM Worklight-iOS 푸시 인증서를 변경하거나 추가 한 후 무엇을 배치해야합니까?

분류에서Dev

온라인 서버에서 json 응답을받지 못함

분류에서Dev

IBM Worklight 6.1-작동중인 Dojo보기 전환을 가질 수 없음

분류에서Dev

성공적인 요청 후 Django HttpResponse에서 응답을받지 못하는 React 프런트 엔드

분류에서Dev

Worklight LDAP 로그인 모듈로 인증 한 후 AD 속성 가져 오기

분류에서Dev

무선 어댑터가 갑자기 네트워크를 감지하지 못함

분류에서Dev

IBM Worklight 6.0-어댑터 프로 시저 호출 중 오류 발생

분류에서Dev

나머지 인증 실패 후 응답 보내기

분류에서Dev

어댑터 기반 인증에 isInternalUSerID 사용

분류에서Dev

기본 단계로 ADFS의 사용자 지정 인증 어댑터

분류에서Dev

Worklight 어댑터 onSuccess 함수에 두 개의 인수를 전달할 수 있습니까?

분류에서Dev

인증 후 Firebase 데이터베이스에서 사용자 데이터를 가져 오지 못함

분류에서Dev

WIX 설치가 일부 컴퓨터의 루트 인증 기관에 인증서를 설치하지 못함

Related 관련 기사

  1. 1

    IBM Worklight 6.1.0.1, 2 개의 어댑터 기반 인증 문제

  2. 2

    IBM Worklight 어댑터-https 백엔드 피어가 인증되지 않음

  3. 3

    Worklight에서 HTTP 어댑터에서 응답 받기

  4. 4

    IBM Worklight- HTTP 어댑터

  5. 5

    DoJo를 사용한 Worklight 단일 단계 어댑터 기반 인증

  6. 6

    Worklight, Android 용 어댑터 기반 인증, 앱이 서버에 없습니다.

  7. 7

    IBM Worklight 6.1-어댑터 매개 변수 크기 제한

  8. 8

    IBM Mobilefirst : 기본 인증을 사용하여 어댑터에서 서비스 호출 문제

  9. 9

    응답을받은 후 Worklight XSL 변환

  10. 10

    HttpResponseMessage의 요청 후 응답을받지 못함

  11. 11

    웹 스크래핑 후 cheerio가 응답을받지 못함

  12. 12

    paytm all in one andoid SDK에서 사용자 기기에 paytm 앱이 설치되어 있지 않으면 결제 성공 후 응답을받지 못합니다.

  13. 13

    IBM Worklight-액세스 어댑터의 URL 경로에서 앱 이름을 변경하는 방법

  14. 14

    Kali Linux (WSL)가 무선 어댑터를 인식하지 못함

  15. 15

    IBM Worklight-어댑터에서 특성 파일로드

  16. 16

    IBM Worklight 오프라인 지원

  17. 17

    IBM Worklight-iOS 푸시 인증서를 변경하거나 추가 한 후 무엇을 배치해야합니까?

  18. 18

    온라인 서버에서 json 응답을받지 못함

  19. 19

    IBM Worklight 6.1-작동중인 Dojo보기 전환을 가질 수 없음

  20. 20

    성공적인 요청 후 Django HttpResponse에서 응답을받지 못하는 React 프런트 엔드

  21. 21

    Worklight LDAP 로그인 모듈로 인증 한 후 AD 속성 가져 오기

  22. 22

    무선 어댑터가 갑자기 네트워크를 감지하지 못함

  23. 23

    IBM Worklight 6.0-어댑터 프로 시저 호출 중 오류 발생

  24. 24

    나머지 인증 실패 후 응답 보내기

  25. 25

    어댑터 기반 인증에 isInternalUSerID 사용

  26. 26

    기본 단계로 ADFS의 사용자 지정 인증 어댑터

  27. 27

    Worklight 어댑터 onSuccess 함수에 두 개의 인수를 전달할 수 있습니까?

  28. 28

    인증 후 Firebase 데이터베이스에서 사용자 데이터를 가져 오지 못함

  29. 29

    WIX 설치가 일부 컴퓨터의 루트 인증 기관에 인증서를 설치하지 못함

뜨겁다태그

보관