| | 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; |
| |
|