我正在使用带有摘要式身份验证的 Restlet。效果很好。除了我想通过避免在第一次发回 401 时弹出浏览器的身份验证对话框来使其对 ajax/Javascript 更加友好。
这就是我认为可行的方法:
- 使用文本字段获得的用户/通行证并存储在 javascript 对象中。
- Ajax 调用以保护资源。
- Reselt 发送回带有 Digest Auth 信息的非 401 代码(例如 406)。
- Javascript 捕获代码,将请求/用户/密码打包成哈希,发送到 restlet。
a) 上述方法可行吗?
b) 如何在 Restlet 中使用 Digest 发送不同的状态码?