2011-03-14 99 views
0

我正在开发一个应用程序,用于从其他系统(它是更大的J2EE应用程序的一部分,我使用ical4j的日历导出)中收集数据来创建公司日历。客户端要求之一是将“秘密令牌”放入日历同步链接中,以便能够重置该链接以使先前生成的日历同步链接不可用。换句话说,它是这样工作的:格式支持错误

  • 用户点击“导出链接”按钮,他/她看到的链接,日历同步(可复制粘贴到iCal中,谷歌日历等)。链接看起来如下:

(服务器/常量部分)+使用者名称+密码(随机的,独特的,每个用户的令牌)

  • 用户复制并与他/执行日历同步她的手机/其他日历阅读器

  • 每次同步请求(每次手机要求服务器进行日历同步)后,应用程序会检查请求中的令牌是否与存储在数据库中的令牌匹配(如果令牌有效),并且如果是 - 日历* .ics文件)返回。

  • 例如,如果手机被盗,用户可以重置该秘密令牌,并且如果电话向服务器请求日历同步,并且来自请求和来自数据库的令牌会不同并且不会返回日历。

我的问题是,是否有可能(iCalendar格式的支持或任何其他方式),以显示错误的用户(或让他们知道出事了)。我的意思是,当用户尝试使用错误/过期的标记同步日历时,他/她会看到的所有(在thunderbird +闪电中测试)是相同的旧日历 - 没有错误,没有任何信息更新,等等(只有我可以get是服务器上的日志条目)。一些半解决方案是发送空日历,但看起来更像是“黑客”而不是真正的解决方案。

感谢您的任何帮助。

回答

0

那么,你可以发送一个401未经授权的HTTP响应(带有一个新的域字符串),这可能会导致客户端显示密码对话框(再次)。

(我不确定如果403 Forbidden在Lightning中做了什么有用的事情)。

相关问题