Преглед изворни кода

[misc] remove HTTP method override capability (#34243)

GitOrigin-RevId: 2d88b9cdb63c7861e0604bb19d0e0c924701f3e4
Jakob Ackermann пре 2 месеци
родитељ
комит
6869ad5bdf

+ 0 - 2
services/notifications/app.ts

@@ -9,7 +9,6 @@ import express, {
   type ErrorRequestHandler,
   type NextFunction,
 } from 'express'
-import methodOverride from 'method-override'
 import { mongoClient } from './app/js/mongodb.js'
 import NotificationsController from './app/js/NotificationsController.ts'
 import HealthCheckController from './app/js/HealthCheckController.ts'
@@ -25,7 +24,6 @@ logger.initialize('notifications')
 metrics.memory.monitor(logger)
 metrics.open_sockets.monitor()
 
-app.use(methodOverride())
 app.use(express.json())
 app.use(metrics.http.monitor(logger))
 

+ 0 - 2
services/notifications/package.json

@@ -30,14 +30,12 @@
     "body-parser": "1.20.4",
     "bunyan": "^1.8.15",
     "express": "4.22.1",
-    "method-override": "^3.0.0",
     "mongodb-legacy": "6.1.3",
     "zod": "^4.1.7",
     "zod-validation-error": "^4.0.1"
   },
   "devDependencies": {
     "@overleaf/migrations": "workspace:*",
-    "@types/method-override": "^3.0.0",
     "chai": "^4.3.6",
     "chai-as-promised": "^7.1.1",
     "mocha": "^11.1.0",

+ 0 - 2
services/web/app/src/infrastructure/Server.mjs

@@ -14,7 +14,6 @@ import session from 'express-session'
 import CookieMetrics from './CookieMetrics.mjs'
 import CustomSessionStore from './CustomSessionStore.mjs'
 import bodyParser from './BodyParserWrapper.mjs'
-import methodOverride from 'method-override'
 import cookieParser from 'cookie-parser'
 import bearerTokenMiddleware from 'express-bearer-token'
 import passport from 'passport'
@@ -151,7 +150,6 @@ app.use(metrics.http.monitor(logger))
 await Modules.applyMiddleware(app, 'appMiddleware')
 app.use(bodyParser.urlencoded({ extended: true, limit: '2mb' }))
 app.use(bodyParser.json({ limit: Settings.max_json_request_size }))
-app.use(methodOverride())
 // add explicit name for telemetry
 app.use(bearerTokenMiddleware())
 

+ 0 - 1
services/web/package.json

@@ -148,7 +148,6 @@
     "lodash": "^4.18.1",
     "lru-cache": "^7.10.1",
     "marked": "^4.1.0",
-    "method-override": "^2.3.3",
     "minimatch": "^10.2.2",
     "minimist": "^1.2.7",
     "mmmagic": "^0.5.3",

+ 1 - 48
yarn.lock

@@ -6827,14 +6827,12 @@ __metadata:
     "@overleaf/promise-utils": "workspace:*"
     "@overleaf/settings": "workspace:*"
     "@overleaf/validation-tools": "workspace:*"
-    "@types/method-override": "npm:^3.0.0"
     async: "npm:^3.2.5"
     body-parser: "npm:1.20.4"
     bunyan: "npm:^1.8.15"
     chai: "npm:^4.3.6"
     chai-as-promised: "npm:^7.1.1"
     express: "npm:4.22.1"
-    method-override: "npm:^3.0.0"
     mocha: "npm:^11.1.0"
     mongodb-legacy: "npm:6.1.3"
     typescript: "npm:^5.0.4"
@@ -7120,7 +7118,6 @@ __metadata:
     install: "npm:^0.13.0"
     lodash: "npm:^4.18.1"
     marked: "npm:^4.1.0"
-    method-override: "npm:^3.0.0"
     mocha: "npm:^11.1.0"
     mocha-junit-reporter: "npm:^2.2.1"
     mocha-multi-reporters: "npm:^1.5.1"
@@ -7464,7 +7461,6 @@ __metadata:
     mathjax: "npm:^4.1.2"
     mediatr-ts: "npm:^2.0.1"
     mensch: "npm:^0.3.4"
-    method-override: "npm:^2.3.3"
     micromark: "npm:^4.0.0"
     mini-css-extract-plugin: "npm:^2.7.6"
     minimatch: "npm:^10.2.2"
@@ -11004,15 +11000,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@types/method-override@npm:^3.0.0":
-  version: 3.0.0
-  resolution: "@types/method-override@npm:3.0.0"
-  peerDependencies:
-    "@types/express": "*"
-  checksum: 10c0/da5e67021d3e8106d37fa69c8c7410068f21ddf56305c510371b93e3829086eeaa262faab3007c21082aad4fcded4f211e323769bd7991bc7b3e01b164eacf7f
-  languageName: node
-  linkType: hard
-
 "@types/mime@npm:^1":
   version: 1.3.5
   resolution: "@types/mime@npm:1.3.5"
@@ -16331,15 +16318,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"debug@npm:3.1.0":
-  version: 3.1.0
-  resolution: "debug@npm:3.1.0"
-  dependencies:
-    ms: "npm:2.0.0"
-  checksum: 10c0/5bff34a352d7b2eaa31886eeaf2ee534b5461ec0548315b2f9f80bd1d2533cab7df1fa52e130ce27bc31c3945fbffb0fc72baacdceb274b95ce853db89254ea4
-  languageName: node
-  linkType: hard
-
 "debug@npm:4, debug@npm:4.4.3, debug@npm:4.x, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.4.0, debug@npm:^4.4.3":
   version: 4.4.3
   resolution: "debug@npm:4.4.3"
@@ -22692,7 +22670,6 @@ __metadata:
     jquery: "npm:^3.7.1"
     jsdom: "npm:^28.1.0"
     jsonwebtoken: "npm:^9.0.3"
-    method-override: "npm:^2.3.10"
     mini-css-extract-plugin: "npm:^2.7.6"
     nodemon: "npm:^3.0.1"
     postcss: "npm:^8.4.31"
@@ -23884,30 +23861,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"method-override@npm:^2.3.10, method-override@npm:^2.3.3":
-  version: 2.3.10
-  resolution: "method-override@npm:2.3.10"
-  dependencies:
-    debug: "npm:2.6.9"
-    methods: "npm:~1.1.2"
-    parseurl: "npm:~1.3.2"
-    vary: "npm:~1.1.2"
-  checksum: 10c0/3dc2575967e72b553dcf4b3e4fd9b5bca22d2450721e8c1394f4f3f8636894939d868517ea9f6e1c39aff8d5bf42e3225907221a8bab0bb0578e1f137e4177da
-  languageName: node
-  linkType: hard
-
-"method-override@npm:^3.0.0":
-  version: 3.0.0
-  resolution: "method-override@npm:3.0.0"
-  dependencies:
-    debug: "npm:3.1.0"
-    methods: "npm:~1.1.2"
-    parseurl: "npm:~1.3.2"
-    vary: "npm:~1.1.2"
-  checksum: 10c0/0da9a25961b6dd909698e20fc4598f810ba1632e92928136558854296cdf6baa014f0f9170cf65d88aaec496c7c486fdf914964e24532dce0b15390b946ffabe
-  languageName: node
-  linkType: hard
-
 "methods@npm:^1.1.2, methods@npm:~1.1.2":
   version: 1.1.2
   resolution: "methods@npm:1.1.2"
@@ -26455,7 +26408,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"parseurl@npm:~1.3.2, parseurl@npm:~1.3.3":
+"parseurl@npm:~1.3.3":
   version: 1.3.3
   resolution: "parseurl@npm:1.3.3"
   checksum: 10c0/90dd4760d6f6174adb9f20cf0965ae12e23879b5f5464f38e92fce8073354341e4b3b76fa3d878351efe7d01e617121955284cfd002ab087fba1a0726ec0b4f5