Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Session ASPNET cookie验证_Session_Model View Controller_Cookies_Webforms_Forms Authentication - Fatal编程技术网

Session ASPNET cookie验证

Session ASPNET cookie验证,session,model-view-controller,cookies,webforms,forms-authentication,Session,Model View Controller,Cookies,Webforms,Forms Authentication,在表单身份验证中,在对用户/密码进行身份验证后,将创建一个cookie并发送到客户端计算机。任何人都可以回答以下有关验证cookie的问题 成功登录后,aspnet如何在后续请求中验证此客户端cookie?aspnet是否将cookie的内容与任何数据存储区进行比较 在服务器上,aspnet在哪里维护经过身份验证的用户详细信息以验证cookie cookie中包含哪些详细信息 由设置的cookie包含加密和签名对象的字符串表示形式,该对象反过来表示forms authentication用于标识

在表单身份验证中,在对用户/密码进行身份验证后,将创建一个cookie并发送到客户端计算机。任何人都可以回答以下有关验证cookie的问题

  • 成功登录后,aspnet如何在后续请求中验证此客户端cookie?aspnet是否将cookie的内容与任何数据存储区进行比较
  • 在服务器上,aspnet在哪里维护经过身份验证的用户详细信息以验证cookie
  • cookie中包含哪些详细信息
  • 由设置的cookie包含加密和签名对象的字符串表示形式,该对象反过来表示forms authentication用于标识已验证用户的身份验证票证。ticket对象使用关联的用户名、版本号、过期日期、发布日期、关于该ticket是否将存储在持久cookie中的布尔值以及任何特定于用户的数据进行初始化。有关详细信息,请查看
    表单的身份验证单
    。除此之外,cookie通常包含诸如其虚拟路径、关联域以及cookie是否应仅通过HTTPS连接传输等属性
    1和2。在每个请求中,服务器都会查找cookie并解密其中的身份验证票证。此外,服务器根据票证的过期值检查票证是否仍然有效。无论如何,不会对任何服务器端维护的数据进行比较和/或验证

  • 由设置的cookie包含加密和签名对象的字符串表示形式,该对象反过来表示forms authentication用于标识已验证用户的身份验证票证。ticket对象使用关联的用户名、版本号、过期日期、发布日期、关于该ticket是否将存储在持久cookie中的布尔值以及任何特定于用户的数据进行初始化。有关详细信息,请查看
    表单的身份验证单
    。除此之外,cookie通常包含诸如其虚拟路径、关联域以及cookie是否应仅通过HTTPS连接传输等属性
    
    1和2。在每个请求中,服务器都会查找cookie并解密其中的身份验证票证。此外,服务器根据票证的过期值检查票证是否仍然有效。无论如何,不会对任何服务器端维护的数据进行比较和/或验证。

    1和2。解密authencation票证后,如果服务器端没有cookie内容验证,那么如何防止伪造的黑客cookie访问应用程序
    如何从cookie中构建用户上下文,即如果服务器接收到JohnDoe的授权cookie,如何构建JohnDoe的授权信息(例如:JohnDoe先前已授权)。@nagiahs如前所述,cookie内容(即票据)是加密的(默认情况下使用ASP.NET 2.0中的Rinjdael(AES)算法)。所以,我想篡改它是(非常)困难的。然而,除非使用HTTPS,否则cookie本身是不可用的。如果担心cookie被盗,请确保启用SSL。票证数据用于构建经过身份验证的用户的身份:1和2。解密authencation票证后,如果服务器端没有cookie内容验证,那么如何防止伪造的黑客cookie访问应用程序
    如何从cookie中构建用户上下文,即如果服务器接收到JohnDoe的授权cookie,如何构建JohnDoe的授权信息(例如:JohnDoe先前已授权)。@nagiahs如前所述,cookie内容(即票据)是加密的(默认情况下使用ASP.NET 2.0中的Rinjdael(AES)算法)。所以,我想篡改它是(非常)困难的。然而,除非使用HTTPS,否则cookie本身是不可用的。如果担心cookie被盗,请确保启用SSL。票证数据用于建立已验证用户的身份: