Как удалить заголовок X-Powered-By из файла proxy-conf. js в проекте angular cli - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь удалить заголовок x-powered-by из заголовков ответов в angular cli проекте. Поскольку прямого доступа к express нет, так как мы можем удалить заголовок из заголовка ответа всего запроса. Я попробовал следующее -

const PROXY_CONFIG = [
 {
   context: [
     '/'
   ],
   secure: false,
   bypass: function (req, res) {
     res.removeHeader('x-powered-by');
   }
 }
];

module.exports = PROXY_CONFIG;

Но это сработало только для первого запроса, для всех остальных запросов это не сработало.

Я тоже попробовал следующее, но функция не срабатывает -

 const PROXY_CONFIG = [
 {
   context: [
     '/'
   ],
   secure: false,
   onProxyRes: function (proxyRes, req, res) {
     delete proxyRes.headers['x-powered-by']; 
   }
 }
];

module.exports = PROXY_CONFIG;

Я ссылался на следующие ссылки -

Angular: добавление пользовательских заголовков ответа HTTP в dev `ng serve`

Как установить заголовки прокси в файле proxy.config. json для проекта angularcli

Ответы [ 2 ]

0 голосов
/ 06 мая 2020

Работает с прокси корректно. Таким образом, для всего запроса он был решен путем добавления его на express стороне. Используемый шлем js.

const helmet = require('helmet')

app.use(helmet())
app.disable('x-powered-by')
0 голосов
/ 01 апреля 2020

Вы можете удалить существующий заголовок в Перехватчиках.

 if (!req.headers.has('X-Powered-By')) {
 req = req.clone({ headers: req.headers.delete('X-Powered-By','xxxxx') });

Для проверки текущего значения заголовка.

req.headers.get('Accept')
...