mirror of
https://github.com/whyour/qinglong.git
synced 2026-07-01 04:40:38 +08:00
Fix QlBaseUrl: use URL rewrite for base path support (#2876)
* Initial plan * Add QlBaseUrl support to backend routes Co-authored-by: whyour <22700758+whyour@users.noreply.github.com> * Fix whitelist check to use base-URL-aware paths Co-authored-by: whyour <22700758+whyour@users.noreply.github.com> * Update websocket and frontend to support base URL Co-authored-by: whyour <22700758+whyour@users.noreply.github.com> * Address code review feedback: fix JWT regex and path construction Co-authored-by: whyour <22700758+whyour@users.noreply.github.com> * Fix path construction: use req.path directly for whitelist check Co-authored-by: whyour <22700758+whyour@users.noreply.github.com> * Add clarifying comments and improve code readability Co-authored-by: whyour <22700758+whyour@users.noreply.github.com> * Apply code review suggestions: improve clarity and simplify logic Co-authored-by: whyour <22700758+whyour@users.noreply.github.com> * Simplify baseUrl implementation using URL rewrite Co-authored-by: whyour <22700758+whyour@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: whyour <22700758+whyour@users.noreply.github.com>
This commit is contained in:
@@ -15,6 +15,13 @@ import path from 'path';
|
||||
export default ({ app }: { app: Application }) => {
|
||||
app.set('trust proxy', 'loopback');
|
||||
app.use(cors());
|
||||
|
||||
// Rewrite URLs to strip baseUrl prefix if configured
|
||||
// This allows the rest of the app to work without baseUrl awareness
|
||||
if (config.baseUrl) {
|
||||
app.use(rewrite(`${config.baseUrl}/*`, '/$1'));
|
||||
}
|
||||
|
||||
app.get(`${config.api.prefix}/env.js`, serveEnv);
|
||||
app.use(`${config.api.prefix}/static`, express.static(config.uploadPath));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user