3 Commits

Author SHA1 Message Date
004fcb23ae Enhanced Paperless login redirect fix with monkey patching
- Add monkey patch to Django LoginView.get_success_url() method
- Force redirect to /paperless/ when next parameter is empty or '/'
- Add comprehensive URL configuration for reverse proxy
- Set proper static/media URLs for subpath deployment
- Add USE_X_FORWARDED_HOST and USE_X_FORWARDED_PORT settings

This should definitively fix the redirect issue by intercepting Django's
internal redirect logic and ensuring users stay within Paperless scope.
2025-10-05 21:57:13 +02:00
da66bd356e Fix Paperless login redirect issue
- Configure LOGIN_REDIRECT_URL and LOGOUT_REDIRECT_URL to /paperless/
- Set proper cookie paths for session isolation (/paperless/ instead of /)
- Use environment variables for redirect URLs in paperless_custom_settings.py
- Add PAPERLESS_URL and PAPERLESS_FORCE_SCRIPT_NAME to env template
- Ensure FORCE_SCRIPT_NAME respects environment variable

This fixes the issue where logging into Paperless redirects to the root Django
app instead of staying within the Paperless scope. The docker-compose.yml
already has the correct environment variables set.
2025-10-05 20:57:06 +02:00
Stiftung Development
6282d1a02f Implement session cookie isolation between Django apps
- Added configurable SESSION_COOKIE_NAME and CSRF_COOKIE_NAME to Django settings
- Main app now uses 'stiftung_sessionid' instead of default 'sessionid'
- Paperless continues using default 'sessionid' for separation
- All configuration centralized in .env files as requested
- Updated both development and production compose configurations
- Added session settings to env templates for easy deployment

This resolves the session conflict where logging into one app would
kick out sessions from the other app. Both applications now maintain
independent login sessions.
2025-09-21 22:44:31 +02:00