检测用户是否已登录到Outlook Web Access

时间:2012-01-13 21:16:35

标签: ajax iframe outlook-web-app

我有一群专门使用Outlook Web Access的员工,他们抱怨我们内部网上的mailto:链接对他们不起作用,因为他们没有打开OWA(我无法更改设置个别机器,fyi)。

我正在寻找某种方式来建立一个中间页面,当他们点击mailto:link时,我会重定向它们,这会检查OWA登录,如果找到了,会将用户重定向到OWA 。如果未找到登录名,则会打开标准的mailto:command。

我的问题:我似乎无法找到一种方法来检测他们是否登录到OWA。我无法使用普通的AJAX或iframe,因为这些元素不允许检查内容从不同的域加载的页面(我们的内部网是 NOT 在与OWA相同的域中)。

我甚至尝试使用System.Net的WebRequest类在代码(C#)中访问OWA url,但由于某种原因我得到400错误。

我针对OWA系统的基本URL以及您重定向到登录的URL尝试了AJAX,IFrame和WebRequest。如上所述,一切都失败了。

有没有人有办法检测OWA登录?我不需要从OWA中的页面“刮”任何东西,如果他们是否登录,我只需要一个是/否答案。

1 个答案:

答案 0 :(得分:0)

你能制作一个jsonp ajax请求,只看一下302重定向网址吗?

如果您被重定向到owa/auth/logon.aspx,则表示您尚未登录。

使用jsonp可以解决跨域安全限制问题。