optimize: 请求拦截器优先级调整,使其更合理一些。

pull/407/head^2
王良 2024-12-03 10:57:37 +08:00
parent 345008bbce
commit 4a7c445894
9 changed files with 14 additions and 16 deletions

View File

@ -14,7 +14,7 @@ function readConfig (config, defaultConfig) {
module.exports = { module.exports = {
name: 'options', name: 'options',
priority: 1, priority: 101,
requestIntercept (context, interceptOpt, req, res, ssl, next) { requestIntercept (context, interceptOpt, req, res, ssl, next) {
const { rOptions, log } = context const { rOptions, log } = context

View File

@ -55,7 +55,7 @@ function getLastModifiedTimeFromIfModifiedSince (rOptions, log) {
} }
module.exports = { module.exports = {
name: 'cacheReq', name: 'cacheRequest',
priority: 104, priority: 104,
requestIntercept (context, interceptOpt, req, res, ssl, next) { requestIntercept (context, interceptOpt, req, res, ssl, next) {
const { rOptions, log } = context const { rOptions, log } = context

View File

@ -2,7 +2,7 @@ const proxyApi = require('./proxy')
module.exports = { module.exports = {
name: 'redirect', name: 'redirect',
priority: 102, priority: 105,
requestIntercept (context, interceptOpt, req, res, ssl, next, matched) { requestIntercept (context, interceptOpt, req, res, ssl, next, matched) {
const { rOptions, log } = context const { rOptions, log } = context

View File

@ -1,6 +1,6 @@
module.exports = { module.exports = {
name: 'sni', name: 'sni',
priority: 122, priority: 123,
requestIntercept (context, interceptOpt, req, res, ssl, next) { requestIntercept (context, interceptOpt, req, res, ssl, next) {
const { rOptions, log } = context const { rOptions, log } = context

View File

@ -1,6 +1,6 @@
module.exports = { module.exports = {
name: 'success', name: 'success',
priority: 101, priority: 102,
requestIntercept (context, interceptOpt, req, res, ssl, next) { requestIntercept (context, interceptOpt, req, res, ssl, next) {
const { rOptions, log } = context const { rOptions, log } = context

View File

@ -1,6 +1,6 @@
module.exports = { module.exports = {
name: 'unVerifySsl', name: 'unVerifySsl',
priority: 123, priority: 124,
requestIntercept (context, interceptOpt, req, res, ssl, next) { requestIntercept (context, interceptOpt, req, res, ssl, next) {
const { rOptions, log } = context const { rOptions, log } = context

View File

@ -1,7 +1,7 @@
const cacheReq = require('../req/cacheReq') const cacheReq = require('../req/cacheRequest')
module.exports = { module.exports = {
name: 'cacheRes', name: 'cacheResponse',
priority: 202, priority: 202,
responseIntercept (context, interceptOpt, req, res, proxyReq, proxyRes, ssl, next) { responseIntercept (context, interceptOpt, req, res, proxyReq, proxyRes, ssl, next) {
const { rOptions, log } = context const { rOptions, log } = context

View File

@ -1,5 +1,5 @@
const lodash = require('lodash') const lodash = require('lodash')
const cacheReq = require('../req/cacheReq') const cacheReq = require('../req/cacheRequest')
const REMOVE = '[remove]' const REMOVE = '[remove]'

View File

@ -1,10 +1,9 @@
// request interceptor impls // request interceptor impls
const OPTIONS = require('./impl/req/OPTIONS.js') const OPTIONS = require('./impl/req/OPTIONS.js')
const success = require('./impl/req/success') const success = require('./impl/req/success')
const redirect = require('./impl/req/redirect')
const abort = require('./impl/req/abort') const abort = require('./impl/req/abort')
const cacheReq = require('./impl/req/cacheReq') const cacheRequest = require('./impl/req/cacheRequest')
const redirect = require('./impl/req/redirect')
const requestReplace = require('./impl/req/requestReplace') const requestReplace = require('./impl/req/requestReplace')
@ -16,20 +15,19 @@ const baiduOcr = require('./impl/req/baiduOcr')
// response interceptor impls // response interceptor impls
const AfterOPTIONSHeaders = require('./impl/res/AfterOPTIONSHeaders') const AfterOPTIONSHeaders = require('./impl/res/AfterOPTIONSHeaders')
const cacheRes = require('./impl/res/cacheRes') const cacheResponse = require('./impl/res/cacheResponse')
const responseReplace = require('./impl/res/responseReplace') const responseReplace = require('./impl/res/responseReplace')
const script = require('./impl/res/script') const script = require('./impl/res/script')
module.exports = [ module.exports = [
// request interceptor impls // request interceptor impls
OPTIONS, OPTIONS, success, abort, cacheRequest, redirect,
success, redirect, abort, cacheReq,
requestReplace, requestReplace,
proxy, sni, unVerifySsl, proxy, sni, unVerifySsl,
baiduOcr, baiduOcr,
// response interceptor impls // response interceptor impls
AfterOPTIONSHeaders, cacheRes, responseReplace, AfterOPTIONSHeaders, cacheResponse, responseReplace,
script, script,
] ]