Popraw wyczyścić pliki cookie - jasne pliki cookie we wszystkich kombinacjach domen / ścieżek
- Wyczyść pliki cookie z domeną bazową (np. .kamorm.com) na wszystkie subdomeny - Wyczyść pliki cookie dla aktualnej nazwy hosta bez atrybutu domeny - Wyczyść p...
Rurociąg wyzwalaczy po kamo-shared-library avatarType aktualizacja pola
Użyj pola avatarType zamiast złożonego wykrywania proxy
- Sprawdź pole avatarType bezpośrednio, aby sprawdzić prosty typ - Ustaw avatarType podczas tworzenia nowych awatarów - Znacznie prostsze i bardziej wykonawne p...
Zapytaj wszystkich awatarów użytkowników, aby uzyskać prawdziwy podmiot zamiast proxy
- Pobierz userId z awatar, a następnie zapytanie findByUserId (zwrot prawdziwe podmioty) - Znajdź pasujący awatar z listy i sprawdź instanceof - Pozwala to unik...
Użyj prostego filtra, aby sprawdzić, czy awatar jest zdjęciem lub Avatar Creator
- Usuń złożoną logikę wykrywania proxy - Po prostu filtruj wynik ZnajdźById, aby sprawdzić, czy jest to AvatarPhoto - Jeśli nie zdjęcie, domyślnie do programu A...
Użyj Hibernate LazyInitializer, aby uzyskać rzeczywistą klasę bytu od pełnomocnika
- Dostęp do leniwego inicjalizatora HibernateProxy, aby uzyskać wytrwałą klasę - Sprawdź, czy klasa trwała jest AvatarPhoto lub AvatarAvatar Creator - Wymusić i...
Usuwanie nieużywanych ostrzeżeń zmiennych w wykrywaniu typu awatara
Użyj bezpośredniego odlewu, aby określić typ awatara zamiast odbicia
- Najpierw spróbuj odleć AvatarPhoto, aby wymusić inicjację proxy - Dostęp do getFileExtension() bezpośrednio po odlewieniu - Zakoch w tył do AvatarAvatar Creat...
Popraw wykrywanie typu proxy poprzez złapanie InvocationTargetException
- Uchwyt ClassCastException podczas wywoływania metod na proxy w celu określenia rzeczywistego typu - Najpierw spróbuj uzyskaćFileExtension (zdjęcie), a następn...
Popraw hibernacji proxy do wykrywania typu awatara
- Hierarchia klasy wyszukiwania i interfejsy dla getFileExtension - Użyj odbicia, aby wykryć AvatarPhoto vs AvatarAvatar Creator, gdy in instanceof nie powiedzi...
Przeładywanie awatara z repozytorium w celu rozwiązania problemu z zastępstwem serwera proxy
Podmioty Avatar załadowane z relacji mogą być hinduentnimi, którzy nie przeprowadzają kontroli - Przeładowanie awataru z repozytorium, aby uzyskać rzeczywisty t...
Dodaj szczegółowe wycinki, aby uzyskaćThemeDomain i getPublicBucketUrl, aby debugować avatar URL problemów z generowaniem URL
Dodaj szczegółowe wycinki do generowania awatarów URL dla debugowania
- Zaloguj, gdy generowane są adresy URL avatar, jakie adresy URL są tworzone - Dziennik, gdy brakuje awatarów lub adresy URL są nieważne - Pomoże to określić, d...
Określić aktywny awatar, sprawdzając użytkownika.getAvatar() zamiast RecordState
- Backend poprawnie zaznacza, który avatar jest aktywny, porównując do użytkownika.getAvatar() - Zapewnia to, że sygnale jest aktywna w odpowiedzi API odzwierci...
Dodaj adresy URL avatar do członków punktu końcowego do departamentu z mechanizmem nadpisowym
- Uwzględnij adres URL avatara w każdej odpowiedzi użytkownika z : - Przestrzeja mechanizm nadpisu: avatar (jeśli istnieje) avatar użytkownika (domyślnie) - Fro...
Uchwyt w formacie daty ISO i ulepsić analizowanie typu avatarId
- Dodano obsługę formatu daty ISO (YYYY-MM-DD) oprócz M/d/yyyy - Ulepszone avatarId parsowanie do obsługi typów liczb (podwójne, BigDecimal, itp.) od JSON - Lep...
Dodaj lepszą obsługę błędów i rejestrowanie w przypadku operacji oszczędzania użytkowników / członków
- Dodano próbę przyciągniania wokół operacji zapisu użytkownika ze szczegółowym rejestrowaniem błędów - Dodano próbę przyłowu wokół operacji zapisu członków ze ...
Poprawa avatarId parsowanie do obsługi ciągów, lepek i długich typów
- Dodano wsparcie dla analizowania avatarId z typu String - Lepsza obsługa błędów w nieprawidłowych formatach avatarId - Dodano logowanie do przypisania awatara...
Dodaj szczegółowe wycinki do updateMemberProfil dla debugowania
- Dodano logowanie na początku aktualizacjiMberProfil - Dodano logowanie przed i po zapisaniu użytkownika i członka - Ulepszona reakcja błędu, aby uwzględnić sz...
Dodaj wsparcie dla aktualizacji pól nazw użytkowników i dateOfBirth w profilu członkowskim
- Dodano UserRepository do MemberController - Zaktualizowano aktualizacjęMemberProfil do obsługi nazwyPrefix, nameFirst, nameMiddle, nameLast, nameSuffix, nazwa...
Przechowywanie hash i rozszerzenie avataru w - dane sesyjne
- Dodano aktualizacjęSessionService do KSessionService do aktualizacji pól sesji - Aktualizacja setAcAvatar do przechowywania userAvatarHash i userAvatarRozszer...
Uwzględnij adresy URL avatar w odpowiedzi profilu członkowskiego
- Dodano metody pomocy do generowania adresów URL avatar (get ThemeDomain, getPublicBucketName, generateFileHash, getPublicBucketUrl, generateAvatarUrl) - Zaktu...
Dodaj ThemeBackgroundController z magazynowaniem opartym na hash i publicznym wsparciem wiader
Użyj poprawnej struktury ścieżki łyżki i obiektu dla MinIO
- Zmień nazwę łyżki z wiadra opartego na "publicznym" - Dołącz ścieżkę domeny (np. kamocrm-com) jako część nazwy obiektu, a nie nazwa łyżki - Napraw strukturę ś...
Prawidłowo radz się z awariami wysyłania MinIO dla awatarów
- Usuń ciche wyjątki połykanie w stworzeniu awatara awatara Avatara - Dodawanie prawidłowej obsługi błędów i cofnięcie w przypadku nieudanych przesłanek - Usuń ...
Usuń kod zwrotny oparty na ID, używaj tylko nazewnictwa opartego na hash
- Usuń całą logikę odwrotu próbnego przyłapania dla brakującej kolumny fileHash - Usuń identyfikatorowe nazewnictwa plików opartych na identyfikatorach - Kod wy...
Uchwyt brakujący fileHash kolumna z wdziękiem
- Dodaj try-catch wokół dostępu fileHash do obsługi brakującej kolumny bazy danych - Odzyskaj nazewnictwo plików oparte na ID, jeśli kolumna fileHash jeszcze ni...
Wdrożenie przechowywania plików opartych na hash dla awatarów
- Wygeneruj haszysz SHA-256 z awatar ID po wytrwałości - Store hash w bazie danych filesHash pole - Prześlij pliki do MinIO przy użyciu nazewnictwa haszyszowego...
Usunąć transformAvatarUrl - użyj adresów URL bezpośrednio z backendu
Dodawanie logowania i upewnij się, że format URL wiadra publicznego pasuje do wzorca robocze
Kompletne przejście do wiadra publicznego dla wszystkich operacji awatarowych
Refre, aby uzyskaćPresignedUrl, jak tła - getPresignedUrlWithEndpoint łamały przesłanki
Dodaj logikę ponownego próbowania dla pobierania zależności Maven, aby poradzić sobie z przejściowymi awariami centralnym
Użyj domeny tematycznej do przedawkowania adresów URL w AvatarController
Odbuduj system avatar - backend generuje presygnowane adresy URL bezpośrednio jak tła
Simplify StorageController - waliduj OTK, zdozoruj obraz, przesyłaj strumieniowo
Potwierdz OTK bezpośrednio w StorageController i obraz strumieniowy
Return objectPath zamiast presygnowanych adresów URL dla awatarów
Generowanie podpisanych adresów URL normalnie, a następnie zastępuj nazwę hosta domeną tematyczną
Użyj getPresignedUrlWithEndpoint z domeną tematyczną dla wszystkich adresów URL awatarów
Użyj getPresignedUrl, która działa zamiast uzyskaćUZUrlWithEndpoint
Dodaj szczegółowe rejestrowanie do generowania adresów URL avatar, aby zidentyfikować awarie
Wygeneruj presygnowane adresy URL z domeną motywu bezpośrednio w zapleczach dla awatarów
Zwraca obiektPath zamiast presygnowanych adresów URL - Next.js je wygeneruje
Użyj getPresignedUrlWithEndpoint do generowania adresów URL z poprawnym podpisem domeny motywu
Zamień wewnętrzny punkt końcowy IP domeną motywu w presygnowanych adresach URL jako upadek
Dodaj kompleksową generację URL avatar, aby debugować puste adresy URL
Użyj getPresignedUrlWithEndpoint do generowania adresów URL podpisanych dla domeny tematycznej - nie jest potrzebna wymiana punktów końcowych
Jak to, co widzisz żeglugę?
Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.