[JAVA] Le message d'erreur Spring-security ne peut pas être modifié

mot-clé

Aucun changement par rapport à "Bad Credential" ...

problème

Présentation de Spring-Security à Spring (pas Spring-Boot) Lorsque j'ai implémenté l'authentification de connexion, je craignais que lorsque je produisais le libellé d'erreur lorsque je saisissais le mauvais ID ou chemin, seuls les caractères définis par défaut soient affichés.

Cause

Bean définition de MessageResource N'est-ce pas fait du côté de DispatcherServlet (servlet-context.xml)?

Solution

Cela a fonctionné quand je l'ai fait du côté de ContextLoaderListner (applicatinoContext.xml).

Détails de la cause

Lors de l'exécution en tant qu'application Web au printemps Il est nécessaire de définir les deux contextes d'application suivants.

Les deux ont une relation parent-enfant et le parent peut faire référence au bean enfant, mais pas l'inverse. Donc, si vous DI le messageResource en tant que parent Cela se produit parce qu'il ne peut pas être référencé par l'enfant qui est DI pour la sécurité du ressort.

IMG_4263.JPG

référence

Lors du développement avec Spring, il est difficile de résoudre sans connaissance des principales hypothèses suivantes, il est donc bon de garder cela à l'esprit

Recommended Posts

Le message d'erreur Spring-security ne peut pas être modifié
Android Studio JRE ne peut pas être modifié
Parce que getSupportLoaderManager ne peut pas être utilisé
Java Stream ne peut pas être réutilisé.
Erreur de génération Javadoc: ce caractère ne peut pas être mappé au codage MS932
Erreur Minecraft Forge: ce caractère ne peut pas être mappé au codage MS932