감지

2012-01-13 4 views
1

나는 독점적으로 Outlook Web Access를 사용하는 직원의 그룹을했습니다, 그들은 흔한는 것을 불평 : 그들은 열려 있지 않기 때문에 인트라넷에 대한 링크가 그들을 위해 작동하지 않습니다 OWA (개별 컴퓨터의 설정을 변경할 수 없습니다.)감지

OWA 로그인을 확인하는 mailto : 링크를 클릭 할 때 중간 페이지를 리디렉션 할 수있는 방법을 찾고 있는데, 발견되면 해당 페이지로 사용자를 리디렉션합니다. OWA. 로그인이 없으면 표준 mailto : 명령이 열립니다.

내 문제 : 나는 그들이 OWA에 로그인 한 경우 감지 할 수있는 방법을 찾을 수 없습니다 . 이러한 요소가 다른 도메인에서로드 페이지의 내용을 검사 할 수 없습니다 때문에 내가 정상 AJAX 또는 Iframe을 사용할 수 없습니다 (인트라넷은 OWA와 같은 도메인에 하지이다).

가 난 코드에서 System.Net의 WebRequest 클래스 클래스를 사용 (C#)를 OWA URL을 타격했지만, 나는 몇 가지 이유가 400 오류가 발생합니다.

은 내가 OWA 시스템의 기본 URL뿐만 아니라 당신이 로그인에 대한 리디렉션 된 URL 모두에 대해 AJAX Iframe을하고 WebRequest 클래스를 시도했다. 위에서 설명한대로 모두 실패합니다.

누구나 OWA 로그인을 감지하는 방법이 있습니까? 나는 OWA의 페이지에서 어떤 것을 긁어 낼 필요가 없습니다. 로그인되어 있거나 로그인하지 않았다면 예/아니오 답이 필요합니다.

답변

0

당신은 JSONP 아약스 요청을하고 302 리디렉션 URL을 볼 단지 수 있습니까? 당신이 owa/auth/logon.aspx로 리디렉션 경우

, 당신은 당신이 크로스 도메인 보안 한계를 극복하게됩니다 JSONP를 사용.

접속되지 않았습니다.

+0

프로덕션 환경에서 JSONP를 사용한 적이 없습니다. OWA 사이트 자체에서 스크립트를 호스팅 할 능력이 없습니다. 내가 이것을 시도 할 수있는 방법을 조금 더 자세히 설명해 주시겠습니까? – Graham

+0

OWA 서버에서는 JSONP를 사용하지 못할 수도 있습니다. 좋은 지적입니다. JSONP에 대한 자세한 내용은 다음을 참조하십시오. http://en.wikipedia.org/wiki/JSONP – Teddy

+0

OWA에서 OWA API 또는 JSONP 지원에 대해 들었는지 여부는 도메인 관리자에게 문의했습니다. 그는 이것에 관해 아무 것도 듣지 못했습니다. 나는 여전히 희망을 품을 것이다. – Teddy