Überprüfung mit E-Mail nicht userId, X-Forwarded-Host weiterleiten
SecurityService /register/resend-Verifikation erwartet E-Mail im Körper, nicht userId (was die Login-Fehlerantwort nie enthält). Auch vorwärts X-Forwarded-Host,...
Fügen Sie dao.repositories zu JPA-Scan hinzufügen, so dass E-MailTemplateRepository gefunden wird
Gleiches Muster wie KamoInitializerService - explizite basePackages overrides Standard-Scanning und muss jedes Paket, das Repositorien hat enthalten.
Pass upstream-Fehler Körper durch Sicherheits-Proxy statt generische Nachricht
Zurückgegeben {Fehler: "Upstream-Fehler"] auf non-2xx, verlieren die real Fehlermeldung von SecurityService. Jetzt gibt Statuscode und Körper direkt weiter.
Align Registrierung Feldnamen und Antwortform mit Frontend-Vertrag
Frontend sendet nameFirst/nameLetzte, aber Controller lesen firstName/lastName, verursacht 400 "Vorname ist erforderlich". Erfolgsresonanz kehrt zurück {status,...
Verhindere abgestandenen AlterReqType-Cache von der falschen Alterskontrolle zeigen
- Org Route: Redis TTL von 24h auf 5min reduzieren und Alter hinzufügenReqTypeMitglied zur abgestandenen Erkennung, damit Sicherheitsfelder nach DB-Änderungen...
SecurityService und dao.repositories zu EnableJpaRepositories scan hinzufügen
UserPhoneLookupRepository in Recovery-Paket wurde nicht abgeholt, weil EnableJpaRepositories nur aufgeführt dao.repos und Handel. Hinzugefügt die SecurityServic...
Der Name des Browsers auf 'Registring - {org name' setzen
DynamicMetaLoader ruft jetzt useThemeConfig auf und aktualisiert document.title nach 'Registrieren - {org.title]', sobald die Org geladen wird. Statischer Fallb...
TS-Fehler aus Schritten lösen, die vor Deklaration und Capcha-Stil gegossen wurden
Bewegen ************ verwendenMemos über die useEffects abhängig von ihnen; importieren Sie CSSVariables-Typ und verwenden Sie es für die Capcha-widget-Stil-Req...
Fügen Sie dao.repositories scan hinzu
EmailTemplateRepository lebt unter dao.repositories.email, nicht dao.repos, so wurde es nicht als Frühlingsböan abgeholt.
DEFAULT false zu email_verified column Definition hinzufügen
Hibernates Schema-Migator erzeugt ALTER TABLE ohne Standard, Versagen auf Tabellen mit bestehenden Zeilen. SpalteDefinition zwingt es, beinhalten DEFAULT false,...
Korrekt Capcha Zuhörer Aufräumarbeiten und zurückgesetzt überprüft Zustand auf Schritt Ausgang
Wiederherstellen DocumentNotFoundException fiel zwischen 1.0.0 und 1.4.0
Doppeler E-MailTemplateServiceClient Bohnenkonflikt lösen
************ und ************ waren identisch @Components mit dem gleichen Standard-Bean eine Standard-Bean, was ************ beim Start. Löschen Sie das Duplik...
Bump kamo-shared-Bibliothek zu 1.4.0
Docker Stage 1 baut Kamo-shared-Bibliothek Haupt (jetzt 1.4.0) und installiert es zum lokalen .m2; der Service pom noch verwies 1.0.0, die Maven konnte nicht fi...
SP6-Korrektheit und Implementierungsqualität anwenden
C1: NEXT_PUBLIC_H***_SITE_KEY env var anstelle des fest codierten Platzhalters verwenden C2: RegisterResponse.userId und alle API Params von Nummer zu String än...
Adresse 4 Code-Review-Ergebnisse in Registrierungs- und Login-Pfaden
- Rohe Ausnahmemeldung in /registrieren 500 Pfad; log instead - Fail-closed (503) auf E-Mail-verifizierte DB-Prüffehler bei Anmeldung - überprüfenEmailToken wir...
Angelebt Z bis datagiert, so dass JS es als UTC parsiert
LocalDateTime.toString() produziert keinen Zeitzonen-Designator, was JavaScript's neues Date() zur Behandlung des UTC-Wertes als Ortszeit und Anzeigezeiten 7-8 ...
PT Mitternacht Cutoff nach UTC für heutige Abfrage konvertieren
Commits sind in UTC gespeichert, aber der Cutoff war eine naive LocalDateTime in PT, was dazu führt, dass PT-Demits gesternabend (00:00-06:59 UTC) gezählt als h...
Umbenennen Sie mailboxId-id und providerStatus-Status in Mailbox-Liste Antwort
Ausstimmen Sie Feldnamen mit Frontend-Erwartungen für Mitglieder-Mailbox-Inserate.
Alle CSS-Filter Logo-Instanzen mit weißem SVG ersetzen
Navigation, SubNavigation, Footer, SubFooter und Preloader alle gebraucht das gleiche gebrochene Filter Helligkeit-0 Invert-Muster. Ersetzt durch logo-full-whit...
Verwenden Sie weißes SVG-Logo in der Fußstelle von CSS-Filter
Gleiche fix wie das nV- CSS-Filter auf img Innen-Kintergrund-Filter ist unzuverlässig auf iOS Safari.
Guard Color-Schema mit !wichtig gegen Thema CSS override
DynamicMetaLoader kann entferntes CSS injizieren, das die Kaskade gewinnt. Hinzufügen !wichtig sorgt für Farbschema: Dunkel kann nie von Themen-Stylesheets über...
Ausschließen Fuß-und nunv-Links von TouchOptimized min-Höhe Durchsetzung
TouchOptimized wurde minHeight:44px auf alle <a" Elemente kürzer als 44px, inklusive Fußgänger-Neigs (ca. 20px hoch). Dies lief während der Hydratation auf hart...
Verwenden Sie vor-rendered weiße SVG-Logo anstelle von CSS-Filter
CSS-Filter auf img Innen-Kintergrund-Filter ist unzuverlässig auf iOS Safari. Erstellen Sie logo-full-white.svg mit allen Füllungen auf #ffffffff gesetzt und la...
Lock Tailwind Dark Mode-Variante auf Klasse-basierte, nie OS Medien Abfrage
Tailwind v4 defaults dark: utilities to respond to prefers-color-scheme (OS-Voreinstellung). Der @variante Override sorgt für Dunkelheit: Klassen werden nur akt...
Verwenden Sie Inline-Filter-Stil auf Logo-Link für zuverlässige weiße Rendering
Tailwind-Filterklassen auf img-Elementen sind inkonsistent über mobile Browser. Inline-Stil auf dem Ankerelement garantiert Helligkeit(0) invert(1) gilt überall...
Kraft dunkles Farbscheme so Browser gilt nie hellen Modus Rendering
Wechsel von 'light only' zu 'dark' in globals.css, generierenViewport und html element style - das stoppt den Browser vom Rendering von SVGs und nativer Benutze...
Verhindere Logo von Rendering hinter nav Reihe auf dem Handy
Der div Wrapper mit CSS-Filter erstellt einen neuen Stapelkontext, der widersprüchlich mit dem Header-Hintergrund-Filter auf mobilen Browsern, wodurch das Logo ...
Scrollbar und mobiles Clipping auf JumpToBar und PreviewBanner lösen
- Überlauf hinzufügen: versteckt in JumpToBar Innenbehälter, um vertikale Scrollbar zu verhindern - Lassen Sie PreviewBanner Inhalte auf Handy zu wickeln, so da...
Space-y-4 mit Inline-Flex-Lücke auf Footer-Link-Listen ersetzen
Rückwind Space-y-4 verwendet :where() (Spezifikation 0), das mit CSS rennt Laden auf harte Refresh verursacht inkonsistente vertikale Abstand. Inline Stile sind...
Set Traefik externalTrafficPolicy=Local, um Client IP zu erhalten
Mit der Standard-"Cluster"-Politik, kube-proxy SNATs externen Datenverkehr auf den Knoten IP vor der Zuordnung an Traefik. Das brachte Traefik zu sehen der Knot...
Vermisste AnfrageIntegration i18n Schlüssel über alle Orte
Der "Anfrage einschicken"-Button unter dem "Benutzerdefinierte Integration nöten?" CTA auf /integrations fiel zurück auf den rohen Schlüssel **************** we...
Backlink-Ziel zu www.kamocrm.com (kanonischer Gastgeber)
Die PoweredByKamo-Komponente ausgeliefert mit Blick auf die Adresse https://kamocrm.com/ aber der kanonische Kamo-Marketing-Host ist https://www.kamocrm.com/. A...
Bereinigen Legacy Analytics Einsatz auf jedem CI-Lauf
Löschen Sie alte Analytik Bereitstellung, Service und Ingressroute, dass Konflikt mit dem Kamo-Analyse-Einsatz, der von einer eigenen CI/CD-Pipeline verwaltet w...
Strip X-Frame-Options Header in iframe-kompatibler Middleware
Setzen Sie X-Frame-Optionen auf Leerkette, um den SAMEORIGIN-Wert zu entfernen das wurde vererbt, so dass CSP-Rahmen-Ahnen zu kontrollieren iframe Einbettung st...
Wie, was Sie sehen Versand?
Alles kommt in Ihrem Arbeitsbereich für sich. Starten Sie mit dem kostenlosen Plan und lesen Sie diese Seite in einem Monat wieder.
