mirror of
https://github.com/whyour/qinglong.git
synced 2025-12-23 15:50:07 +08:00
Add clarifying comments and improve code readability
Co-authored-by: whyour <22700758+whyour@users.noreply.github.com>
This commit is contained in:
parent
8bff4202c7
commit
60aab8f95d
|
|
@ -29,6 +29,8 @@ export default ({ app }: { app: Application }) => {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create base-URL-aware whitelist for JWT
|
// Create base-URL-aware whitelist for JWT
|
||||||
|
// When baseUrl is empty, paths remain as-is (e.g., '/api/user/login')
|
||||||
|
// When baseUrl is set, paths are prefixed (e.g., '/qinglong/api/user/login')
|
||||||
const jwtWhitelist = config.apiWhiteList.map(path => `${config.baseUrl}${path}`);
|
const jwtWhitelist = config.apiWhiteList.map(path => `${config.baseUrl}${path}`);
|
||||||
// Exclude non-API/non-open paths from JWT requirement
|
// Exclude non-API/non-open paths from JWT requirement
|
||||||
// When baseUrl is set: exclude paths that don't start with baseUrl/api/ or baseUrl/open/
|
// When baseUrl is set: exclude paths that don't start with baseUrl/api/ or baseUrl/open/
|
||||||
|
|
@ -84,6 +86,8 @@ export default ({ app }: { app: Application }) => {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// req.path already includes the full path with baseUrl
|
||||||
|
// e.g., when baseUrl=/qinglong and request is /qinglong/api/user/login, req.path=/qinglong/api/user/login
|
||||||
const originPath = req.path;
|
const originPath = req.path;
|
||||||
if (
|
if (
|
||||||
!headerToken &&
|
!headerToken &&
|
||||||
|
|
|
||||||
|
|
@ -93,8 +93,9 @@ const apiWhiteListBase = [
|
||||||
];
|
];
|
||||||
|
|
||||||
// Only modify paths if baseUrl is set and not the default '/'
|
// Only modify paths if baseUrl is set and not the default '/'
|
||||||
|
// Frontend baseUrl always ends with '/', so we remove leading '/' from paths
|
||||||
const apiWhiteList = config.baseUrl && config.baseUrl !== '/'
|
const apiWhiteList = config.baseUrl && config.baseUrl !== '/'
|
||||||
? apiWhiteListBase.map(path => `${config.baseUrl}${path.replace(/^\//, '')}`)
|
? apiWhiteListBase.map(path => `${config.baseUrl}${path.substring(1)}`)
|
||||||
: apiWhiteListBase;
|
: apiWhiteListBase;
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user