Session Store
Snare configures cookie-backed sessions using:
gin-contrib/sessionsgin-contrib/sessions/cookie
Session name is mysession.
Default Cookie Options
Current route registration sets:
MaxAge: 3600secondsPath: /HttpOnly: trueSameSite: Strict
Middleware Behavior
Protected endpoints use AuthRequired middleware.
When session user data is missing, middleware:
- Redirects to
/auth/login - Aborts request handling
Hardening Notes
- Set
Secure: truein production (HTTPS) - Rotate session secret and store it in environment config
- Add CSRF protections at app or proxy layer