- Expédié
- 3 août 2026 à 03:21 UTC
- Auteur
- Kamo
- Commite
- d1f1544
Critères d'évaluation de l'état-major à /api/security/commerce/quotes et un résolveur non authentifié à /api/sécurité/public/quotes. QuoteController étend BaseLosCluleur plutôt que la copie de POSController préambule: CallerSessionResolver accepte l'attribut X-OTK, le X-z-toyen L'en-tête ET le biscuit, où le cookie privé de POSController getOrgId ne lit que le Attribut OTK. Tout gestionnaire est protégé par les droits (VIEW/MANAGE/SEND-QUOTES). La plupart des La surface de commerce n'est que de session - tout membre authentifié de tout org peut muter les ordres - et cela n'est délibérément pas répété ici, parce qu'une citation engage la l'orgge à un prix devant un client. Le contrôleur public n'a pas besoin de dispositif de protection: la chaîne de printemps est anyRequest().permitAll() et OTKPreAuthFilter n'agit que sur un en-tête X-OTK, qui un navigateur suivant un lien par courrier électronique n'envoie jamais. Points de conception: - Le jeton arrive dans le corps POST, jamais une URL. Demande de logs APIAppAppforward() des lignes, et un titre de porteur sur un chemin atterrirait dans ces grumes. - Pas un oracle d'énumération : jetons inconnus, révoqués et mal appariés Retourner une défaillance générique indiscernable. Seul EXPIRED obtient un élément spécifique, une réponse honnête, qui est en sécurité parce que l'appelant a déjà prouvé la possession d'un Jeton de 256 bits. - L'orge dérivée de l'hôte de la demande est vérifiée par rapport à l'orge sur la ligne de liaison. Sans elle, un lien valide pour l'organisation A ouverte sous l'hôte d'org B serait rendre le prix de A portant la marque de B - un phishing primitif. - no-store / Referrer-Policy: no-referrer / X-Robots-Tag: noindex sur tous les la réponse. La page charge les logos à partir de thème.org, et un référent aurait le lien entre le jeton déconnecté. PublicLinkRateLimiter est redéplômé parce que SecurityService est multi-replica les compteurs en cours de traitement seraient un limiteur de nom uniquement. Il s'agit explicitement d'un système de données d'entreprise et protection contre l'hygiène log, PAS le témoin anti-engagement: 256 bits d'entropie le sont. Les échecs sont comptés beaucoup plus durement que les succès, puisqu'un bureau ouvre une La citation transmise cinquante fois est la normale alors que cinquante échecs ne l'est pas. Il échoue à ouvrir, donc a Redis out off ne peut pas prendre la page de citation en baisse. QuoteEmailClient refait à nouveau le chemin transactionnel EmailService (X-Internal-Auth, Modèle de QUOTE-SENT) et n'envoie que le titre plus le lien - jamais le une tarification détaillée, de sorte qu'un courrier électronique transmis n'est pas en soi la divulgation. Défaillances de test préexistantes inchangées par cet engagement (vérifiées par la calage de ces travaux) et re-réactives sur la TELLE-TRÉE propre) : NPE sur un zéro EntityManager, et l'héritage com.retval SecurityServiceApplicationTests manquant a Configuration de la botte de printemps. REQUISE un KamoInitializerService exécuté avant que ces critères d'évaluation ne fonctionnent: les tableaux de guillemets sont nouveaux et ddl-auto n'est pas ici, donc les bottes de service normalement et seulement la citation les critères 500 sur une relation manquante jusqu'à ce que KI ait couru.