[JAVA] Die Spring-Security-Fehlermeldung kann nicht geändert werden

Stichwort

Keine Änderung von "Bad Credential" ...

Problem

Einführung der Federsicherheit in Spring (nicht Spring-Boot) Bei der Implementierung der Anmeldeauthentifizierung wurde befürchtet, dass bei der Ausgabe des Fehlerworts bei der Eingabe der falschen ID oder des falschen Pfads nur die standardmäßig festgelegten Zeichen angezeigt werden.

Ursache

Bean-Definition von MessageResource Wird es nicht auf der DispatcherServlet-Seite (servlet-context.xml) durchgeführt?

Lösungen

Es hat funktioniert, als ich es auf der ContextLoaderListner-Seite (applyatinoContext.xml) gemacht habe.

Ursache Details

Beim Ausführen als Webanwendung im Frühjahr Es ist erforderlich, die folgenden zwei Anwendungskontexte festzulegen.

Die beiden haben eine Eltern-Kind-Beziehung, und die Eltern können sich auf die untergeordnete Bean beziehen, aber nicht umgekehrt. Wenn Sie also die messageResource als übergeordnetes Element DI Es tritt auf, weil es von dem Kind, das DI für die Federsicherheit ist, nicht referenziert werden kann.

IMG_4263.JPG

Referenz

Bei der Entwicklung mit Spring ist es schwierig, ohne Kenntnis der folgenden Hauptannahmen zu lösen. Daher ist es gut, dies zu berücksichtigen

Recommended Posts

Die Spring-Security-Fehlermeldung kann nicht geändert werden
Android Studio JRE kann nicht geändert werden
Weil getSupportLoaderManager nicht verwendet werden kann
Java Stream kann nicht wiederverwendet werden.
Javadoc-Generierungsfehler: Dieses Zeichen kann nicht der Codierung von MS932 zugeordnet werden
Minecraft Forge-Fehler: Dieses Zeichen kann nicht der Codierung von MS932 zugeordnet werden