| const { logger } = require('@librechat/data-schemas'); |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| const logHeaders = (req, res, next) => { |
| try { |
| const forwardedHeaders = {}; |
| if (req.headers['x-forwarded-for']) { |
| forwardedHeaders['x-forwarded-for'] = req.headers['x-forwarded-for']; |
| } |
| if (req.headers['x-forwarded-host']) { |
| forwardedHeaders['x-forwarded-host'] = req.headers['x-forwarded-host']; |
| } |
| if (req.headers['x-forwarded-proto']) { |
| forwardedHeaders['x-forwarded-proto'] = req.headers['x-forwarded-proto']; |
| } |
| if (Object.keys(forwardedHeaders).length > 0) { |
| logger.debug('X-Forwarded headers detected in OAuth request:', forwardedHeaders); |
| } |
| } catch (error) { |
| logger.error('Error logging X-Forwarded headers:', error); |
| } |
| next(); |
| }; |
|
|
| module.exports = logHeaders; |
|
|