2013-08-26 3 views
0

worklight6.0.0과 함께 worklight 응용 프로그램을 만들었습니다.이 응용 프로그램에는 Eclipse의 자유 프로필과 잘 작동하는 일부 http 어댑터가 있습니다.Worklight 응용 프로그램을 프로덕션 환경에 배포

은 지금은 웹 스피어 8.0.0.6 환경이 응용 프로그램을 전송하려면,하지만 난 내가 catlog이 메시지를받을 것을했을 때 :

info: {"challenges":{"wl_antiXSRFRealm":{"WL-Instance-Id":"ajjqfhmo88gqmm955r2p22vq7j"}}}*/ 

error: defaultOptions:onFailure Procedure invocation error. 

이 다른 오류입니다 :

[Http://190.246.205.5:9081/WorklightPocProj/apps/services/../../invoke] failure. state: 500, response: The server was unable to process the request from the application. Please try again later. 

defaultOptions:onFailure The server was unable to process the request from the application. Please try again later. 

거짓 어댑터에 wlinit을 호출하면 응답이 올바르게 처리됩니다.이 메서드를 호출 한 직후에 앱에서 내게주는 오류는 다음과 같습니다.

handler.submitAda pterAuthentication (invocationData, {});

그래서 worklight.properties를 변경하고 .war을 재배포 한 다음 WAS에 해당 .war을 배치하고 all.wlapp 및 모든 .adapter 파일을 설치하십시오. 그리고 내 작업용 콘솔에 배포 된 모든 파일을 볼 수 있습니다. 내 안드로이드 앱이 제대로 작동 광 서버에 연결합니다.

이 .war에서는 어댑터가없고 작동하는 다른 앱 (페이스북 앱)이 있습니다. .

이 내 코드 영역입니다 :

<securityTests> 
    <!-- 
    <customSecurityTest name="WorklightConsole"> 
     <test realm="WorklightConsole" isInternalUserID="true"/> 
    </customSecurityTest> 

    <mobileSecurityTest name="mobileTests"> 
     <testAppAuthenticity/> 
     <testDeviceId provisioningType="none" /> 
     <testUser realm="myMobileLoginForm" /> 
    </mobileSecurityTest> 

    <webSecurityTest name="webTests"> 
     <testUser realm="myWebLoginForm"/> 
    </webSecurityTest> 

    <customSecurityTest name="customTests"> 
     <test realm="wl_antiXSRFRealm" step="1"/> 
     <test realm="wl_authenticityRealm" step="1"/> 
     <test realm="wl_remoteDisableRealm" step="1"/> 
     <test realm="wl_anonymousUserRealm" isInternalUserID="true" step="1"/> 
     <test realm="wl_deviceNoProvisioningRealm" isInternalDeviceID="true" step="2"/> 
    </customSecurityTest> 
    --> 
    <customSecurityTest name="SubscribeServlet"> 
     <test realm="SubscribeServlet" isInternalUserID="true"/> 
    </customSecurityTest> 
    <customSecurityTest name="SimpleAuthAdapterTest"> 
     <test realm="SimpleAuthRealm" isInternalUserID="true" /> 

    </customSecurityTest>  

</securityTests> 

<realms> 
    <realm name="SampleAppRealm" loginModule="StrongDummy"> 
     <className>com.worklight.core.auth.ext.FormBasedAuthenticator</className> 
    </realm> 

    <realm name="WorklightConsole" loginModule="requireLogin"> 
     <className>com.worklight.core.auth.ext.FormBasedAuthenticator</className> 
     <onLoginUrl>/console</onLoginUrl> 
    </realm> 
    <realm name="SimpleAuthRealm" loginModule="SimpleAuthLoginModule"> 
     <className>com.worklight.integration.auth.AdapterAuthenticator</className> 
     <parameter name="login-function" value="SimpleAuthAdapter.onAuthRequired" /> 
     <parameter name="logout-function" value="SimpleAuthAdapter.onLogout" /> 
    </realm> 
    <realm name="SubscribeServlet" loginModule="rejectAll"> 
     <className>com.worklight.core.auth.ext.HeaderAuthenticator</className>   
    </realm> 
    <!-- For websphere --> 
    <!-- realm name="WASLTPARealm" loginModule="WASLTPAModule"> 
     <className>com.worklight.core.auth.ext.WebSphereFormBasedAuthenticator</className> 
     <parameter name="login-page" value="/login.html"/> 
     <parameter name="error-page" value="/loginError.html"/> 
    </realm --> 
</realms> 

<loginModules> 
<loginModule name="SimpleAuthLoginModule"> 
     <className>com.worklight.core.auth.ext.NonValidatingLoginModule</className> 
    </loginModule> 
    <loginModule name="StrongDummy"> 
     <className>com.worklight.core.auth.ext.NonValidatingLoginModule</className> 
    </loginModule> 

    <loginModule name="requireLogin"> 
     <className>com.worklight.core.auth.ext.SingleIdentityLoginModule</className> 
    </loginModule> 

    <loginModule name="rejectAll"> 
     <className>com.worklight.core.auth.ext.RejectingLoginModule</className> 
    </loginModule> 

    <!-- For websphere --> 
    <!-- loginModule name="WASLTPAModule"> 
     <className>com.worklight.core.auth.ext.WebSphereLoginModule</className> 
    </loginModule --> 

    <!-- For enabling SSO with no-provisioning device authentication --> 
    <!-- <loginModule name="MySSO" ssoDeviceLoginModule="WLDeviceNoProvisioningLoginModule"> 
     <className>com.worklight.core.auth.ext.NonValidatingLoginModule</className> 
    </loginModule> --> 
    <!-- For enabling SSO with auto-provisioning device authentication --> 
    <!-- <loginModule name="MySSO" ssoDeviceLoginModule="WLDeviceAutoProvisioningLoginModule"> 
     <className>com.worklight.core.auth.ext.NonValidatingLoginModule</className> 
    </loginModule> --> 
</loginModules> 

이 내 ChallengeHandler 코드 내 일부입니다 :

var handler = WL.Client.createChallengeHandler("SimpleAuthRealm"); 
var busyInd; 
function login() { 
busyInd = new WL.BusyIndicator('content', { 
    text : 'Verificando credenciales...' 
}); 
busyInd.show(); 

var username = $('#AuthUsername').val(); 
var password = $('#AuthPassword').val(); 
usuario1 = username; 
password1 = password; 
var invocationData = { 
    adapter : "SimpleAuthAdapter", 
    procedure : "submitAuthentication", 
    parameters : [ "Basic " + Base64.encode(username + ":" + password), 
      username ] 
}; 

handler.submitAdapterAuthentication(invocationData, {}); 
}; 

은 내가 부족이나 내가 잘못하고 있어요 뭔가가 있나요?

답변

1

해결 :이 오류는 web.xml 파일에 대한 역할을 설정하지 않고 서버에서 응용 프로그램 보안이 활성화되어 있기 때문에 발생합니다.

관련 문제