2014-04-23 6 views
0

홈페이지 및 커뮤니티의 IBM Connections (4.0 및 4.5 모두)에 타사 위젯을 추가 했으므로 위젯이로드를 완료 한 후 페이지가 리디렉션 루프가됩니다.외부 IBM iWidget이 IBM Connections 페이지 새로 고침을 야기 함

저는이 동작을 제거하지 않고도 다양한 보안 및 위젯 설정을 시도했습니다.

증상 - - 타사 위젯이 페이지에로드되면 페이지가 리디렉션 루프로 바뀝니다. - 홈페이지에서 - "GET /homepage/web/authredirect.action HTTP/1.1"로 302 리디렉션 됨 - 커뮤니티에서 "GET/communities/service/html/login HTTP/1.1"로 302 리디렉션됩니다.

두 경우 모두 실제로 리디렉션 된 페이지이며 리디렉션되어 원래 페이지로 리디렉션됩니다.

이전에 이와 같은 경험이있는 사람이 있었고이를 수정하는 방법을 알고 있습니까?

+0

당신이를 Firefox에서이 파일을로드하고 내장 웹 콘솔을 사용하여 네트워크와 콘솔을 유지 했습니까? 왜 당신에게 많은 통찰력을 줄까요? –

+0

이러한 로그 (Fiddler Trace)는 기껏해야 결정적이지 않습니다. 내가 생각할 수있는 유일한 문제는 cre $ .iruntime (IBM 자바 스크립트 라이브러리에서 해결할 수있는 한) 문제였습니다. 이 위젯은 다른 IBM Connections 환경에서도 문제가 없기 때문에 Connections 또는 WAS 구성 문제 여야한다고 생각하지만 이러한 구성 옵션이 많아서 추적 할 수 없었습니다. – andrewr4

+0

Firebug Console의 Net Panel을 참조해야합니다. CellDefaultTrustStore에 HTTP 서버용 서명자 인증서가없는 SSL 문제가있는 것 같습니다. –

답변

1

iWidget이 Dojo를 사용하여 handleAs = "json"과 함께 요청을 수행 할 때 이런 현상이 발생했습니다. 대신 handleAs = "text"을 사용하고 dojo.fromJson (dataStr)을 사용하여 문자열을 json 개체로 구문 분석하십시오.

var xhrArgs = 
{ 
    url:'/MyServlet', 
    content:{Id:this.userId}, 
    handleAs:"json", 
    load:dojo.hitch(this,function(jsonObj){ 
     console.log("json",jsonObj); 
    }), 
    contentType: "application/x-www-form-urlencoded; charset=utf-8" 
}; 
dojo.xhrGet(xhrArgs); 

가 dojo.fromJson() 호출로 '텍스트'로 handleAs 변경 문제 해결 :

는 예를 들어, 다음은 나를 위해 다시로드 문제를 발생

var xhrArgs = 
{  
    url:'/MyServlet', 
    content:{Id:this.userId}, 
    handleAs:"text", 
    load:dojo.hitch(this,function(data){ 
     var jsonObj = dojo.fromJson(data); 
     console.log("json",jsonObj); 
    }), 
    contentType: "application/x-www-form-urlencoded; charset=utf-8" 
}; 
dojo.xhrGet(xhrArgs);