1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-02-04 00:18:01 +01:00

chore:origin middleware flag cleanup (#8402)

This commit is contained in:
David Leek 2024-10-10 14:26:35 +02:00 committed by GitHub
parent f0dc7fa0ae
commit 24b9e4987b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 17 additions and 20 deletions

View File

@ -781,9 +781,7 @@ export default class MetricsMonitor {
eventBus, eventBus,
events.REQUEST_ORIGIN, events.REQUEST_ORIGIN,
({ type, method, source }) => { ({ type, method, source }) => {
if (flagResolver.isEnabled('originMiddleware')) {
requestOriginCounter.increment({ type, method, source }); requestOriginCounter.increment({ type, method, source });
}
}, },
); );

View File

@ -31,7 +31,7 @@ describe('originMiddleware', () => {
getLogger, getLogger,
experimental: { experimental: {
flags: { flags: {
originMiddleware: true, originMiddlewareRequestLogging: true,
}, },
}, },
}), }),

View File

@ -13,12 +13,7 @@ export const originMiddleware = ({
}: Pick<IUnleashConfig, 'getLogger' | 'eventBus' | 'flagResolver'>) => { }: Pick<IUnleashConfig, 'getLogger' | 'eventBus' | 'flagResolver'>) => {
const logger = getLogger('/middleware/origin-middleware.ts'); const logger = getLogger('/middleware/origin-middleware.ts');
logger.debug('Enabling origin middleware'); logger.debug('Enabling origin middleware');
return (req: Request, _: Response, next: NextFunction) => { return (req: Request, _: Response, next: NextFunction) => {
if (!flagResolver.isEnabled('originMiddleware')) {
return next();
}
const isUI = !req.headers.authorization; const isUI = !req.headers.authorization;
if (isUI) { if (isUI) {
@ -31,11 +26,15 @@ export const originMiddleware = ({
const uaLabel = userAgent const uaLabel = userAgent
? determineIntegrationSource(userAgent) ? determineIntegrationSource(userAgent)
: 'Other'; : 'Other';
if (flagResolver.isEnabled('originMiddlewareRequestLogging')) {
logger.info('API request', { logger.info('API request', {
method: req.method, method: req.method,
userAgent: req.headers['user-agent'], userAgent: req.headers['user-agent'],
origin: getFilteredOrigin(req), origin: getFilteredOrigin(req),
}); });
}
emitMetricEvent(eventBus, REQUEST_ORIGIN, { emitMetricEvent(eventBus, REQUEST_ORIGIN, {
type: 'API', type: 'API',
method: req.method, method: req.method,

View File

@ -53,7 +53,6 @@ export type IFlagKey =
| 'navigationSidebar' | 'navigationSidebar'
| 'extendedMetrics' | 'extendedMetrics'
| 'removeUnsafeInlineStyleSrc' | 'removeUnsafeInlineStyleSrc'
| 'originMiddleware'
| 'addonUsageMetrics' | 'addonUsageMetrics'
| 'onboardingMetrics' | 'onboardingMetrics'
| 'onboardingUI' | 'onboardingUI'
@ -62,6 +61,7 @@ export type IFlagKey =
| 'personalDashboardUI' | 'personalDashboardUI'
| 'trackLifecycleMetrics' | 'trackLifecycleMetrics'
| 'purchaseAdditionalEnvironments' | 'purchaseAdditionalEnvironments'
| 'originMiddlewareRequestLogging'
| 'unleashAI' | 'unleashAI'
| 'webhookDomainLogging'; | 'webhookDomainLogging';
@ -268,10 +268,6 @@ const flags: IFlags = {
process.env.UNLEASH_EXPERIMENTAL_REMOVE_UNSAFE_INLINE_STYLE_SRC, process.env.UNLEASH_EXPERIMENTAL_REMOVE_UNSAFE_INLINE_STYLE_SRC,
false, false,
), ),
originMiddleware: parseEnvVarBoolean(
process.env.UNLEASH_EXPERIMENTAL_ORIGIN_MIDDLEWARE,
false,
),
addonUsageMetrics: parseEnvVarBoolean( addonUsageMetrics: parseEnvVarBoolean(
process.env.UNLEASH_EXPERIMENTAL_ADDON_USAGE_METRICS, process.env.UNLEASH_EXPERIMENTAL_ADDON_USAGE_METRICS,
false, false,
@ -304,6 +300,10 @@ const flags: IFlags = {
process.env.UNLEASH_EXPERIMENTAL_PURCHASE_ADDITIONAL_ENVIRONMENTS, process.env.UNLEASH_EXPERIMENTAL_PURCHASE_ADDITIONAL_ENVIRONMENTS,
false, false,
), ),
originMiddlewareRequestLogging: parseEnvVarBoolean(
process.env.UNLEASH_ORIGIN_MIDDLEWARE_REQUEST_LOGGING,
false,
),
unleashAI: parseEnvVarBoolean( unleashAI: parseEnvVarBoolean(
process.env.UNLEASH_EXPERIMENTAL_UNLEASH_AI, process.env.UNLEASH_EXPERIMENTAL_UNLEASH_AI,
false, false,

View File

@ -50,12 +50,12 @@ process.nextTick(async () => {
manyStrategiesPagination: true, manyStrategiesPagination: true,
enableLegacyVariants: false, enableLegacyVariants: false,
extendedMetrics: true, extendedMetrics: true,
originMiddleware: true,
addonUsageMetrics: true, addonUsageMetrics: true,
onboardingMetrics: true, onboardingMetrics: true,
onboardingUI: true, onboardingUI: true,
personalDashboardUI: true, personalDashboardUI: true,
purchaseAdditionalEnvironments: true, purchaseAdditionalEnvironments: true,
originMiddlewareRequestLogging: true,
unleashAI: true, unleashAI: true,
webhookDomainLogging: true, webhookDomainLogging: true,
}, },