Données de session claires avant de supprimer la clé dans le point d'extrémité de déconnexion
- Fixer les données de session à vider JSON avant de supprimer la clé - S'assure que la session est inutilisable même si la suppression échoue ou qu'il y a un r...
Données de session claires avant de supprimer la clé dans le point d'extrémité de déconnexion
- Définir les données de session pour vider JSON avant de supprimer la clé - S'assure que la session est inutilisable même si la suppression échoue ou qu'il y a...
Clairer les données de session avant de supprimer la clé pour s'assurer que la session est inutilisable
- Fixer les données de session à vider JSON avant de supprimer la clé - S'assure que la session est inutilisable même si la suppression échoue ou qu'il y a un r...
Améliorer la compensation des cookies de connexion - cookies transparents dans toutes les combinaisons domaine/chemin
- Cookies clairs avec un domaine de base (par exemple, .kamocrm.com) pour couvrir tous les sous-domaines - Cookies clairs pour le nom d'hôte actuel sans attribu...
Réparer l'importation Redis dans la route de déconnexion - utiliser l'importation statique pour getRedisReadClient
Effacer les cookies existants avant d'en définir un nouveau pendant la validation
- Effacer toutes les variations possibles des cookies avant de mettre en place un nouveau cookie - Empêche la réutilisation des cookies de session anciens prove...
Ajouter la journalisation de vérification pour confirmer la session Redis est supprimée pendant la déconnexion
Ajouter la journalisation de vérification pour confirmer la session Redis est supprimée pendant la déconnexion
Effacer les cookies existants avant d'en définir un nouveau pendant la connexion
- Effacer toutes les variations possibles des cookies (domaine de base, nom d'hôte, pas de domaine) - Empêche la réutilisation des cookies de session anciens pr...
Correction de la déconnexion: appel du terminal de déconnexion de SecurityService pour invalider complètement la session
- Appeler SecurityService/api/security/engout pour invalider correctement la session sur le backend Java - Cela garantit que la session est supprimée, que les j...
Correction de la déconnexion: appel du terminal de déconnexion de SecurityService pour invalider complètement la session
- Appeler SecurityService/api/security/engout pour invalider correctement la session sur le backend Java - Cela garantit que la session est supprimée, que les j...
Fixer le flux de déconnexion: les cookies clairs mais tentent toujours l'auto-connectin
- Supprimer la logique de skipAutoLogin (auto-login devrait toujours fonctionner) - Ajouter clearCookies param pour se décocher - La page de connexion efface le...
Problème de déconnexion: prévenir l'auto-connexion après la déconnexion
- Ajouter le paramètre d'interrogation sautAutoLogin pour se déconnecter - Sauver l'auto-enregistrement lorsque sautezAutoLogin-true est présent - Amélioration ...
Remplacer PersonIcon par l'avatar de l'utilisateur dans le lien NavTop Mon compte
- Avatar membre de Fetch en utilisant l'utilitaireMemberAvatar - Afficher le composant Avatar avec l'image de l'utilisateur ou les initiales de secours - Maquet...
Ajouter avatarType champ à l'entité Avatar pour une vérification de type simple
- Ajouter la colonne TYPE pour stocker 'photo' ou 'Avatar Creator' - Éliminer les constructeurs qui sont en conflit avec Lombok 'NoArgsConstructor - AvatarType ...
Utiliser le champ avatarType au lieu de la détection par procuration complexe
- Vérifiez directement le champ avatarType pour une vérification de type simple - Mettre en place l'avatarType lors de la création de nouveaux avatars - Approch...
Ajouter avatarType champ à l'entité Avatar pour une vérification de type simple
- Ajouter la colonne TYPE pour stocker 'photo' ou 'Avatar Creator' - Ensemble dans les constructeurs automatiquement - Évite les besoins par exemple de contrôle...
Interroger tous les avatars de l'utilisateur pour obtenir une entité réelle au lieu d'un mandataire
- Obtenir userId à partir de l'avatar, puis revendre findByUserId (retourne des entités réelles) - Trouver l'avatar correspondant à partir de la liste et vérifi...
Utiliser un filtre simple pour vérifier si l'avatar est photo ou Avatar Creator
- Supprimer la logique de détection par procuration complexe - Il suffit de filtrer trouverById résultat pour vérifier s'il s'agit d'AvatarPhoto - Si ce n'est p...
Utiliser Hibernate LazyInitializer pour obtenir la classe d'entité réelle à partir de la proxy
- Accéder à HibernateProxy's LazyInitializer pour obtenir une classe persistante - Vérifiez si la classe persistante est AvatarPhoto ou AvatarAvatar Creator - I...
Supprimer les avertissements variables non utilisés dans la détection de type avatar
Utiliser le moulage direct pour déterminer le type d'avatar au lieu de la réflexion
- Essayez d'abord de lancer AvatarPhoto pour forcer l'initialisation par procuration - Access getFileExtension() directement après le moulage - Retour à AvatarA...
Améliorer la détection de type proxy en accrochant InvocationCarire IncregetException
- Gonfler la classeCastException lors de l'appel de méthodes sur des méthodes à titre de mandataire pour déterminer le type réel - Essayez getFileExtension d'ab...
Améliorer la manipulation par proxy hiberné pour la détection de type avatar
- Hiérarchie de classe et interfaces pour la méthode getFileExtension - Utiliser la réflexion pour détecter AvatarPhoto vs AvatarAvatar Creator en cas d'échec -...
Correction des erreurs de typeScript: Remplacer les types «toutes» par une interface appropriée dans MemberListProvider
Ajouter l'enregistrement à MemberListProvider pour déboguer les problèmes d'affichage de l'URL de l'avatar dans la liste des membres
Recharger l'avatar du dépôt pour résoudre l'instance de mandataire Hibernate
- Les entités avatares chargées à partir de relations peuvent être des intermédiaires d'hibernés qui échouent à l'origine des contrôles - Recharger l'avatar du ...
S'assurer que les initiales SVG sont toujours créées lorsque l'avatar est manquant dans HexHeadGroup
- Ajouter une erreur de gestion de secours pour créer des initiales SVG si l'avatar fetch - Consolider les initiales logique de création de SVG - Assurez-vous q...
Ajouter une connexion détaillée pour getThemeDomain et getPublicBucketUrl pour déboguer les problèmes de génération d'URL debug
Ajouter une connexion détaillée à la génération d'URL d'avatar pour le débogage
- Loger lorsque des URL d'avatars sont générées, quelles URL sont créées - Log lorsque les avatars sont manquants ou que les URL sont nulles - Cela permettra d'...
Ajouter une connexion détaillée à avatarUtils pour le débogage des problèmes d'affichage de l'avatar
rafraîchir la liste des avatars après avoir mis l'avatar comme actif
- Après avoir mis l'avatar comme actif, rafraîchir la liste complète des avatars pour être mis à jour. - Trouver et définir l'avatar actif à partir de la liste ...
Déterminer l'avatar actif en vérifiant user.getAvatar() au lieu de RecordState
- Backend indique maintenant correctement quel avatar est actif en comparant à user.getAvatar() - Cela garantit que le drapeau isActive dans la réponse de l'API...
Correction de typeScript - ajouter une annotation de type explicite pour un rappel de recherche
Chargement de l'avatar actif à partir de la liste des avatars sur la page Profil
- Retrouver la liste des avatars et trouver celui marqué comme actif - Définir ActiveAvatar à partir de l'objet complet de l'avatar dans la liste (a tous les dé...
Correction de l'avatar ne s'affiche pas sur la page Profil après rafraîchissement
- Assurez-vous que l'URL de l'avatar à partir du profil du membre est préservée lors de la mise en place d'activeAvatar - Mettre à jour le profilDon avec l'URL ...
Ajouter une enregistrement détaillé pour le débogage de sélection des avatars
- Loger l'objet avatar complet lorsque la poignéeSelectAvatar est appelé - Ajouter validation pour avatar.id avant traitement - L'URL de log API étant appelée -...
Correction de type TypeScript - gérer le corps nul dans apiProxy
Convertir nul en non défini pour la compatibilité de type BodyInit - Fixes: le type 'null' n'est pas assignable au type 'BodyInit' indéfini'
Régler la manipulation du corps de demande PUT pour le critère d'évaluation actif de l'ensemble
- Ensemble explicite sur non défini pour les demandes PUT sans corps - Améliorer la manipulation du corps en apiProxy pour gérer gracieusement les demandes vide...
Améliorer la gestion des erreurs pour le critère d'évaluation de l'avatar active par l'ensemble
- D'aller les messages d'erreur backend réels au lieu du message générique - Meilleure analyse des erreurs dans frontend (handilin à la fois JSON et réponses te...
Utiliser des importations statiques au lieu d'importations dynamiques pour l'avatarUtils
- Remplacer les importations dynamiques par des importations statiques en haut de la classe - Évite les problèmes de résolution du module TypeScriptRésolution n...
Fixer l'alias de chemin - utiliser les z/lib/avatarUtils au lieu de '/app/lib/avatarUtils'
-/cartes à la racine du projet, donc -/app/lib/avatarUtils était incorrect (serait chercher app/app/lib/avatarUtils)
Réparer les importations dynamiques - utiliser l'alias de chemin et/app/lib/avatarUtils pour la résolution Next.js webpack
- Changer les chemins relatifs en alias de chemin - Next.js webpack ne peut pas résoudre les extensions .js pour les fichiers .ts dans les importations dynamiqu...
Fix TypeScript ESM dynamiques Importations - ajouter l'extension .js requise pour la résolution du module node16/nodenext
- TypeScript avec moduleRésolution node16/nodenext nécessite des extensions .js explicites dans les importations dynamiques - TypeScript résoudra les importatio...
Réparer l'extension .js restant dans l'importation dynamique HexHeadGroup
Comme ce que tu vois expédier ?
Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.