Nginx基本身份验证,从命令行登录

Nginx基本身份验证,从命令行登录,nginx,basic-authentication,Nginx,Basic Authentication,据我所知,浏览器登录用户nginx basic authentication server带有-H“Authorization:basic username:password”头 但在我的应用程序中,客户端使用命令行调用RESTAPI,我无法修改。因此,我无法将用户凭证插入到标头中。问题是如何配置nginx服务器以记住用户,并允许用户在每次请求中不发送凭据就注销 例如,用户从终端键入命令: login myhost.com -u myname:mypassword 然后该用户被授权访问服务

据我所知,浏览器登录用户nginx basic authentication server带有-H“Authorization:basic username:password”头

但在我的应用程序中,客户端使用命令行调用RESTAPI,我无法修改。因此,我无法将用户凭证插入到标头中。问题是如何配置nginx服务器以记住用户,并允许用户在每次请求中不发送凭据就注销

例如,用户从终端键入命令:

login myhost.com -u myname:mypassword  
然后该用户被授权访问服务器,他/她可以通过提供的API检索信息

logout myhost.com

然后该用户注销。

不清楚您在问什么。对于基本身份验证,头必须在每个请求中。除非客户端发送一些标识,否则您如何知道它是否是同一个用户。在基本身份验证的情况下,它是
authorization
头,或者在通常的web应用程序中是一些cookie,我正在阅读有关http基本身份验证的信息。似乎有必要在标题中包含user:pass。事实上,我正在寻找能够记住会话中用户的东西。但是99.99%的会话实现都使用cookie。除了标头之外,您唯一拥有的是连接ip和主机名。不管怎样,用户在请求中添加auth头有什么问题?好的,看来我应该找到另一种方法。这看起来像是cookie的一种用法。尽管你的客户必须支持他们。