Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Request.IsAuthenticated是如何工作的?

Request.IsAuthenticated是如何工作的?
EN

Stack Overflow用户
提问于 2010-02-04 16:19:33
回答 3查看 64.3K关注 0票数 58

MSDN代码示例说明:下面的代码示例使用IsAuthenticated属性来确定当前请求是否已通过身份验证。如果该请求尚未通过身份验证,则请求将被重定向到另一个页面,用户可以在该页面将其凭据输入到Web应用程序中。这是在应用程序的默认页面中使用的常用技术。

这是伟大的,但没有细节或任何东西。

它到底在检查什么?如何将其设置为true?

更进一步:我在哪里可以找到关于这方面的更详细的文档?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-06 16:40:10

多亏了谷歌,我在his answer中找到了post @keyboardP的缓存版本。我在这里发布这个答案/帖子,作为其他人的参考,因为原始链接已断开(2012-12-06)。

以下答案所指的

我有一个基于表单的应用程序,它让我很适合。我注意到,在IsAuthenticated属性为True的位置,它现在为false,并且不能按预期工作。我想知道我是否有一个无效的设置??

谁能告诉我是什么将IsAuthenticated属性设置为True--是什么构成了登录。

丹尼尔·肯特的答案:

Request.IsAuthenticated不仅仅用于表单身份验证-无论使用哪种类型的身份验证(Windows、护照、表单或我们自己的自定义方案),它都是有效的。

当发出请求的用户已通过身份验证时,HttpRequest.IsAuthenticated将为true。本质上,此属性提供与Context.User.Identity.IsAuthenticated相同的信息。

在请求的开头,Context.User.Idenity包含一个用户名为空的GenericIdentity。此对象的IsAuthenticated属性将返回false,因此Request.IsAuthenticated将为false。当身份验证模块处理Application_AuthenticateRequest事件并成功地对用户进行身份验证时,它将Context.User.Identity中的GenericIdentity替换为一个新的IIdentity对象,该对象将从其IsAuthenticated属性返回true。然后,Request.IsAuthenticated将返回true

在窗体身份验证的情况下,窗体身份验证模块使用身份验证cookie中包含的加密身份验证票证对用户进行身份验证。完成此操作后,它将Context.User.Identity中的GenericIdentity替换为FormsIdentity对象,该对象从其IsAuthenticated属性返回True

因此,将IsAuthenticated设置为true实际上与登录不同。正如Jeff所说,在生成身份验证票证并将其作为cookie发送给客户端时,就会登录到表单身份验证。(RedirectFromLoginPageSetAuthCookie)我们谈论的IsAuthenticated是针对每个页面请求进行的身份验证。登录发生在用户输入其凭据并获得票证时,每次请求时都会进行身份验证。

票数 67
EN

Stack Overflow用户

发布于 2010-02-04 16:31:32

丹尼尔肯特here有一篇非常详细的文章。(代码段)

Request.IsAuthenticated不仅仅用于表单身份验证-无论使用哪种类型的身份验证,它都是有效的(窗口、护照、表单或我们自己的自定义方案)

当发出请求的用户已通过身份验证时,HttpRequest.IsAuthenticated将为true。本质上,此属性提供与Context.User.Identity.IsAuthenticated.相同的信息

票数 8
EN

Stack Overflow用户

发布于 2021-08-31 18:56:41

反编译HttpRequest IsAuthenticated,看起来像这样

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    public bool IsAuthenticated {
        get {
            return(_context.User != null
                    && _context.User.Identity != null
                    && _context.User.Identity.IsAuthenticated);
        }
    }

137行https://referencesource.microsoft.com/#system.web/HttpRequest.cs

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2201238

复制
相关文章
python 字符串转列表,列表转字符串
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/144126.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/31
1.2K0
python 字符串转列表,列表转字符串
Python将字符串转换为列表
We can convert a string to list in Python using split() function.
全栈程序员站长
2022/09/06
6K0
Python 列表元素字符串转浮点
在网络爬虫或者读取文件中的数据时,很多时候读取出来的数值是字符串形式的,这些字符串形式的数据并不能用来作计算或者更深入的操作,因此我们需要把他们转换为数值的形式。
全栈程序员站长
2022/09/05
2.1K0
如何在Python中将列表转换为字符串?
Python provides different variable type for programmers usage. We can use int, float, string, list, set … data types in our applications. While using different type of variables we may need to convert then to different types. In this tutorial we will different type of conversion from list to string in Python.
全栈程序员站长
2022/08/12
4.6K0
python中如何把列表转换为字符串
语法格式为: str.join(sequence) sequence是序列类型,序列类型有列表、元组、range 如果列表中为int型,可使用map(,)
全栈程序员站长
2022/08/23
4.3K0
Python把嵌套的字符串列表转换为整数列表的两种方法
假设有如下嵌套的字符串列表: testMatrix = [['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9']] 现要求将其转换为嵌套的整数列表。 方法一(循环,内置函数,函数式编程): for index, item in enumerate(testMatrix): testMatrix[index] = list(map(int, item)) 方法二(函数式编程,借助于扩展库numpy):
Python小屋屋主
2018/04/16
2.6K0
关于列表转字符串这个过程的曲折
今天写爬虫小程序的时候遇到了一个小问题,最后解决了,感觉还是蛮有用的,就分享一下吧!
全栈程序员站长
2021/04/25
7030
python中 列表(List)转换为字符串(Str)的方法
2、Str转为List列表 主要就是通过str的split()函数,如果为空就用空格标识:
全栈程序员站长
2022/09/05
11.8K0
Python 元组转换为列表
结论:当给定一个可迭代对象(如列表、元组、集合、范围等)时,list() 和 tuple() 返回一个新的列表和元组
Python学习者
2023/07/17
2780
Python中将字典转换为有序列表、无序列表的方法
说明:列表不可以转换为字典 1.转换后的列表为无序列表 a = {'a' : 1, 'b': 2, 'c' : 3} #字典中的key转换为列表 key_value = list(a.keys()
用户1214487
2018/04/13
3.5K0
Python中将字典转换为有序列表、无序列表的方法
python模块list 转json字符串_python 列表 字典转json[通俗易懂]
bJson = json.dumps(bItem, ensure_ascii=False)
全栈程序员站长
2022/11/02
4.6K0
python字符串转化列表_Python列表到字符串的转换[通俗易懂]
Sometimes we want to convert the list to a string so that we can print it or log it for debugging purposes. In this tutorial, we will learn how to convert a list to string in a Python program.
全栈程序员站长
2022/08/25
2.7K0
python 列表 字典转json
这一个JSON字符串可以在Android Studio中利用插件GsonFormat转换得到相应对象。
py3study
2020/01/06
2K0
python把数字转换为字符串_python中将列表转化为字符串
要将数字转换为字符串的方法有三个;第一是使用str()函数直接转换,然后用加号来连接前后的字符串;二是使用字符串的格式说明符;三是使用字符串的格式化函数.format( )。
全栈程序员站长
2022/11/04
2.1K0
python把数字转换为字符串_python中将列表转化为字符串
Python字符串,列表
字符串: 字符串的创建: 单引号, 双引号 ,三引号 <注意: 转义字符的使用> 字符串的特殊性: 索引 切片 连接 重复 成员操作符(in, not in)
py3study
2020/01/14
9820
mysql整型转字符串_java中如何将字符串转换为字符数组
select * from A order by cast(name as unsigned);
全栈程序员站长
2022/09/27
23.4K0
python如何将一个多位数数值转换为列表类型
现在:a = 10,由于暂时没找到更好的方法,且使用下面的方法进行转换。 目标:转化为['10'] 以下为错误尝试: 1.直接转换,提示整型对象不可迭代。 2.先转换为字符串,再转换为列表,发现被分成
逆向小白
2018/09/12
1.8K0
python如何将一个多位数数值转换为列表类型
jQuery将form列表转JSON
一、form表单序列化后的格式 image.png 二、JS 函数 function filedSelectJson(){ var a = {}; var reserveVenueCons = $("#orderForm").serializeArray(); var numreg = /\[[0-9]*\]\./;//正则表达式 var index = 0; var attnum = 5;//list对象中有几个属性,这里有5个:reserveField.id,
week
2018/08/27
3.6K0
jQuery将form列表转JSON
Go 完整包列表 转
https://www.yuque.com/docs/share/5b962fe3-e7f4-42b6-a527-424e441feca8
双面人
2019/04/10
3790
点击加载更多

相似问题

如何将看起来像列表的字符串转换为浮动列表?

25

如何将看起来像字典列表的字符串转换为字典列表?

11

将看起来像列表的字符串转换为实际的列表

11

将看起来像列表[字典]的字符串转换为python列表[字典]类型的数据

20

将看起来像列表的字符串转换为真正的list - python

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文