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:
parent
f0dc7fa0ae
commit
24b9e4987b
@ -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 });
|
||||||
}
|
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -31,7 +31,7 @@ describe('originMiddleware', () => {
|
|||||||
getLogger,
|
getLogger,
|
||||||
experimental: {
|
experimental: {
|
||||||
flags: {
|
flags: {
|
||||||
originMiddleware: true,
|
originMiddlewareRequestLogging: true,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}),
|
}),
|
||||||
|
@ -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,
|
||||||
|
@ -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,
|
||||||
|
@ -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,
|
||||||
},
|
},
|
||||||
|
Loading…
Reference in New Issue
Block a user