浏览代码

Fix wrong url scheme in sudo mode when using reverse proxy

Nils van Lück 2 年之前
父节点
当前提交
593420d84d
共有 1 个文件被更改,包括 6 次插入0 次删除
  1. 6 0
      app/Http/Controllers/AccountController.php

+ 6 - 0
app/Http/Controllers/AccountController.php

@@ -466,6 +466,12 @@ class AccountController extends Controller
 			if($trustDevice == true) {
 				$request->session()->put('sudoTrustDevice', 1);
 			}
+
+            //Fix wrong scheme when using reverse proxy
+            if(!str_contains($next, 'https') && config('instance.force_https_urls', true)) {
+                $next = Str::of($next)->replace('http', 'https')->toString();
+            }
+
 			return redirect($next);
 		} else {
 			return redirect()