Hi all,
Our ExpressJS app uses express-session to set a session cookie:
expressSession({
secret: process.env.CLIENT_SECRET,
resave: false,
rolling: true,
saveUninitialized: true,
store: new PGSessionStore(),
cookie: {
secure: process.env.ENV==='production'
httpOnly: false,
maxAge: 1000 * 60 * 10,
},
})
)
However, our application gateway blocks some requests to the app because of the generated 'connect.sid'. Specifically, it spits out a "SQL Hex Encoding Identified" message based on its regex rules against SQL injections. Given that the sid is randomly generated, this isn't too surprising - but I can find surprisingly little discussion of this problem online and I'm looking for some guidance on this matter.
What are your thoughts on this issue? Do you have any recommendations on the best genid to use in this case without compromising on security?