当前位置: 首页 > 面试题库 >

Flask HTTP Basicauth-如何工作?

爱唯
2023-03-14
问题内容

我正在尝试使用Flask和HTTP Basic
Auth创建一个登录系统。我的问题是,从数据库提供用户信息是我的责任,还是basicauth为我创建和访问那些数据库?如果没有,我该怎么做?


问题答案:

Werkzeug可以为您将“基本授权”标头解码为用户名和密码。其余的工作由您决定是否要使用该信息。

request.authorization属性返回一个Authorization对象。对于基本认证头,只usernamepassword设置。

像这样的项目Flask-Login可以帮助您使用“基本授权”管理更复杂的登录,并将其与您提供的用户模型联系在一起。该模型可以存储在数据库中,也可以存储在其他任何您想要的模型中。

而且,您可以查看Flask-Security,以获取更完全集成的安全软件包,该软件包使用Flask-Login和其他软件包提供基本身份验证和基于会话的登录。



 类似资料:
  • 问题内容: 我对如何使用动作监听器和实现它们有一个想法,但是我想知道是否有人可以告诉我他们如何监听事件?有某种轮询机制吗? 问题答案: 动作侦听器使用观察者模式注册事件,主事件循环会将它们注册的所有事件通知它们。所以不,这不是轮询(拉)机制,而是相反的(推)回调。这是“不给我们打电话,我们给您打电话”编程的一个例子。因为代码中的所有内容都在单个线程(事件循环)上运行,所以您不必担心不同事件之间的同

  • 问题内容: 我试图了解Collections.binarySearch如何在Java中工作。我不太明白我得到的输出。 此代码的输出为-1。 当按此顺序插入元素时 结果是0。我认为如果找不到该元素,则结果为负数。有人可以澄清我收到的输出吗? 问题答案: 您的数据必须根据给定的比较器进行排序,以使二进制搜索能够按预期工作。(如果不是,则行为是不确定的。) 在进行此调用之前,必须根据指定的比较器(通过方

  • 问题内容: 我正在尝试了解linux syscallsched_setaffinity()的工作方式。这是我在这里提出的问题的后续。 我有本指南,该指南说明了如何使用syscall并有一个非常简洁(工作!)的示例。 因此,我下载了Linux 2.6.27.19 内核源代码。 我对包含该系统调用的行进行了“ grep”操作,得到了91个结果。没有希望。 最终,我试图了解内核如何 为特定内核 (或处理

  • 问题内容: 我刚刚了解到。它用于动态加载扩展的驱动程序。然后我们得到使用方法的连接。 那么整个事情如何运作? DriverManager类如何知道如何在不使用实际驱动程序的类名的情况下获取连接。 我们也可以将Class.forName()用于自定义应用程序…如果通过示例进行解释,我将非常高兴。 问题答案: 只需加载一个类,包括运行其静态初始化程序,如下所示: 您正在谈论的所有其余过程都是特定于JD

  • 问题内容: ArrayList在内部使用什么数据结构? 问题答案: 内部使用。 在向中添加项目时,列表会检查后备阵列是否还有剩余空间。如果有空间,则将新项目添加到下一个空白处。如果没有空间,则会创建一个更大的新阵列,并将旧阵列复制到新阵列中。 现在,还有更多空间,新元素将添加到下一个空白空间。 由于人们真的很喜欢源代码: 直接跳出JDK。

  • 问题内容: 为了清楚起见,我试图找出Collections.sort(list,new MyComp())方法如何按顺序调用compare方法。 我有一个带有雇员及其个人号码(k)的LinkedList:这些号码是:{1,2,3,4,5,6} MyComparator中的compare(Object o1,Object o2)方法返回一些数字(即与该问题无关)。sort()如何比较方法?它使用参数

  • 问题内容: 我一直在尝试了解一些API方法的工作方式 下面是java.lang.String类的equals方法的摘要 有人可以告诉我代码实际上是如何比较两个字符串的。我得到了计数的重要性,但是偏移量的含义是什么。这些变量如何获得价值? 就像我创建一个String一样。这些是如何初始化的。 详细的逐行描述,以及如何以及何时初始化实例变量,值,计数,偏移量等? 问题答案: 逻辑上 是相同的 我不确定

  • 问题内容: 我使用Java已有很长时间了,我想知道函数是如何工作的。 这是我的疑问: 作为一个函数,它在 io 包中的某个位置有一个声明。但是Java开发人员如何做到这一点,因为此函数可以接受任意数量的参数和任何参数类型,而不管它们如何排列?例如: 无论变量的数据类型是什么或如何传递变量,都不会引发错误。 对我来说,我从未从事过任何要求这样的项目。前提是,如果我收到这样的要求,我真的不知道如何解决