php - 调整 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。
解决方案
关于你的第一个问题:config/session.php 有一个“生命周期”设置(可以被 .env 文件设置覆盖,它有一个“会话超时”设置(通常为 120 分钟))。
您可以在中间件中使用 Auth::check() 来查看会话是否过期,如果是,您可以重定向回“登录”页面。
此链接向您展示如何使用它https://laravel.io/forum/09-10-2015-l5-detect-session-expiration
看 SynRJ 的回复
关于你的第二个问题,我无能为力。
推荐阅读
- flutter - Main() 和实例化变量中的 Catcher 错误处理程序
- json - 想要删除颤振列表视图中的索引项
- javascript - 时钟选择器问题
- javascript - 如何将通过 Node/Express 进行服务器调用的 React 应用程序部署到 IIS?
- javascript - 使用 jQuery 进行电子邮件验证,noobish 问题
- git - 试图理解为什么 git 在上游 git push 之后会创建一个新分支
- javascript - 使用 MDBootstrap 和 nav.php 更新导航栏上的活动类
- flutter - 如何访问嵌套集合结构中最里面的文档?
- mysql - Maria DB - 防止删除 where 子句中的尾随空格
- snmp - 无法访问“http://mibs.snmplabs.com/asn1/”,任何编译专有 mib 的替代方法