首页 > 解决方案 > 调整 laravel 的基本访问认证超时设置

问题描述

根据https://laravel.com/docs/7.x/authentication#http-basic-authentication Laravel 支持基本的 HTTP 身份验证。

根据https://www.rfc-editor.org/rfc/rfc7235#section-6.2客户端长时间空闲,之后服务器可能希望使客户端重新提示用户输入凭据”。

我的问题是......这个“延长期”的长度可以在 Laravel 中调整吗?如果是这样,我会怎么做?如果一个新的 Docker 容器启动,然后一个连接到一个容器的客户端突然连接到这个新的 Docker 容器,会发生什么?在那种情况下会再次提示客户端登录吗?如果是这样,我怎么能做到这样它就不会那样做?

我正在运行 Laravel 5.5。

标签: phplaravellaravel-5basic-authentication

解决方案


关于你的第一个问题:config/session.php 有一个“生命周期”设置(可以被 .env 文件设置覆盖,它有一个“会话超时”设置(通常为 120 分钟))。

您可以在中间件中使用 Auth::check() 来查看会话是否过期,如果是,您可以重定向回“登录”页面。

此链接向您展示如何使用它https://laravel.io/forum/09-10-2015-l5-detect-session-expiration

看 SynRJ 的回复

关于你的第二个问题,我无能为力。


推荐阅读