Calendar 对错误的格式支持

Calendar 对错误的格式支持,calendar,export,icalendar,ical4j,Calendar,Export,Icalendar,Ical4j,我正在开发一个应用程序,用从其他系统接收的数据创建公司日历(它是更大的J2EE应用程序的一部分,对于日历导出,我正在使用ical4j)。客户要求之一是将“秘密令牌”放入日历同步链接中,以便能够重置它,使先前生成的日历同步链接不可用。换句话说,它是这样工作的: 用户单击“导出链接”按钮,他/她会看到日历同步的链接(可以复制粘贴到iCal、google日历等中)。链接如下所示: (服务器/常量部分)+用户名+密码(随机、每个用户唯一令牌) 用户复制它并与他/她的手机/其他日历阅读器执行日历同步

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

  • 用户单击“导出链接”按钮,他/她会看到日历同步的链接(可以复制粘贴到iCal、google日历等中)。链接如下所示:
(服务器/常量部分)+用户名+密码(随机、每个用户唯一令牌)

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

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

  • 例如,若手机被盗,用户可以重置此秘密令牌,若手机请求服务器进行日历同步,则请求和数据库中的令牌将不同,并且不会返回任何日历

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


谢谢您的帮助。

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

(我不确定403 Forbidden在Lightning中是否有用。)