![]() |
1
12
有两个独立的问题:
答案分别是“是”和“否”。身份验证在缓存中工作正常。使用SQL或域成员资格提供程序进行尝试;您将看到。 但是,缓存可以在身份验证模块之前运行。(奖励积分:为什么?)仅当它专门挂接缓存时才调用身份验证(如authorizeattribute所做)。因为会话是用户特定的,所以 不 保证在authorizecore内部有一个会话。 更多的好处:如果您在缓存配置中指定了varybyuser,这会发生什么变化? 不幸的是,做身份验证是困难的,因为做任何类型的安全权限都是困难的。Microsoft试图通过成员资格提供程序API简化这一过程。 I strongly recommend using that 实现自定义身份验证时。我还建议使用内置提供者并扩展它们,而不是尽可能地重写它们。 另外一点:ASP.NET会话提供程序和ASP.NET成员资格提供程序是 完全地 分开。不同的会员用户可以共享!!)会话,以及 yes 你可以 attack 这样的网站。它是 从未 在会话中安全地放置与安全相关的信息。安全很难。 |