1. Pre fetch and set the anonymous user cache instead of fetching it when its required. This is now done on startup. In case any request for anonymous user permission group ids comes through and the cache is not ready, we throw an error to request the user to try again in some time. This stops the DDOS on the mongo database 2. In case the session is in bad state and the user object is malformed, before we fetch the user permission group ids, we check the presence of email, tenant and user id before making a bad database query which was another reason for DDOS. |
||
|---|---|---|
| .. | ||
| .run | ||
| appsmith-git | ||
| appsmith-interfaces | ||
| appsmith-plugins | ||
| appsmith-server | ||
| envs | ||
| mongo-seed | ||
| reactive-caching | ||
| scripts | ||
| .gitignore | ||
| build.sh | ||
| buildpack-run.sh | ||
| docker-compose.yml | ||
| Dockerfile | ||
| entrypoint.sh | ||
| pom.xml | ||
| Procfile | ||
| README.md | ||
| system.properties | ||
Appsmith Server
This is the server-side repository for the Appsmith framework.
For details on setting up your development machine, please refer to this Setup Guide.