Lift框架:HTTP认证与JavaScript交互的深度解析
1. HTTP认证与授权
在HTTP认证和授权方面,当客户端发送的摘要与Lift计算的摘要相匹配时,认证成功。需要注意的是,摘要认证机制使用了一个随机数序列(nonce sequence)。这个序列是服务器在向客户端发送认证挑战(HTTP状态码401)时生成的。为避免重放攻击,这个随机数仅在一段时间内有效,默认是30秒。你可以通过重写以下代码来更改这个默认值:
override def HttpDigestAuthentication.nonceValidityPeriod = <a value in milliseconds>
如果你使用Lift的 TimeHelpers 来重写,代码如下:
override def HttpDigestAuthentication.nonceValidityPeriod = 50 seconds
// where seconds is a function and there are implicit conversion functions
// from "primitives" to TimeSpans type.
如果这个时间段过期,即使认证和授权成功,Lift也会通过返回HTTP状态码401和一个新的随机数再次挑战认证,并且在认证完成之前不会提供资源。
一个用户可以被分配多个角色,而不仅仅是一个。可以通过以下
超级会员免费看
订阅专栏 解锁全文
531

被折叠的 条评论
为什么被折叠?



