fix: 使用正确的Webman Request方法获取协议

- 使用 request()->header('x-forwarded-proto') 替代 isSecure()
- 支持反向代理环境
This commit is contained in:
root
2026-02-28 14:15:57 +08:00
parent ea10bdb138
commit 95e150b65f
2 changed files with 6 additions and 3 deletions
+2 -1
View File
@@ -290,7 +290,8 @@ class AuthController extends BaseController
if ($feishuApp->mobile_callback_url) {
$callbackUrl = $feishuApp->mobile_callback_url;
} else {
$scheme = request()->isSecure() ? 'https' : 'http';
// 检查反向代理的协议头
$scheme = request()->header('x-forwarded-proto') ?? request()->header('x-scheme') ?? 'https';
$callbackUrl = $scheme . '://' . request()->host() . '/login/callback';
}
$redirectUri = urlencode($callbackUrl);
+4 -2
View File
@@ -506,8 +506,10 @@ class ApprovalService
// 如果没有配置,使用当前请求构建
if (!$baseUrl) {
$scheme = request()->isSecure() ? 'https' : 'http';
$baseUrl = $scheme . '://' . request()->host();
// 检查反向代理的协议头
$scheme = request()->header('x-forwarded-proto') ?? request()->header('x-scheme') ?? 'https';
$host = request()->host();
$baseUrl = $scheme . '://' . $host;
}
// 统一使用审批详情页,不再跳转到具体业务模块的详情页