From 422bc371154b69a8ee53a12f2cb00f811eacbcf2 Mon Sep 17 00:00:00 2001 From: vitalii-dmytruk Date: Tue, 30 Aug 2016 15:50:21 +0300 Subject: [PATCH] Suppurt custom messages According to the SpringSecurityMessageSource documentation class which uses SpringSecurityMessageSource should also implement MessageSourceAware interface in order to support alternative message source. Issue gh-4048 --- .../security/core/userdetails/jdbc/JdbcDaoImpl.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/org/springframework/security/core/userdetails/jdbc/JdbcDaoImpl.java b/core/src/main/java/org/springframework/security/core/userdetails/jdbc/JdbcDaoImpl.java index 55c77febab..34f7834285 100644 --- a/core/src/main/java/org/springframework/security/core/userdetails/jdbc/JdbcDaoImpl.java +++ b/core/src/main/java/org/springframework/security/core/userdetails/jdbc/JdbcDaoImpl.java @@ -24,6 +24,8 @@ import java.util.List; import java.util.Set; import org.springframework.context.ApplicationContextException; +import org.springframework.context.MessageSource; +import org.springframework.context.MessageSourceAware; import org.springframework.context.support.MessageSourceAccessor; import org.springframework.jdbc.core.RowMapper; import org.springframework.jdbc.core.support.JdbcDaoSupport; @@ -108,7 +110,7 @@ import org.springframework.util.Assert; * @author colin sampaleanu * @author Luke Taylor */ -public class JdbcDaoImpl extends JdbcDaoSupport implements UserDetailsService { +public class JdbcDaoImpl extends JdbcDaoSupport implements UserDetailsService, MessageSourceAware { // ~ Static fields/initializers // ===================================================================================== @@ -393,4 +395,8 @@ public class JdbcDaoImpl extends JdbcDaoSupport implements UserDetailsService { public void setEnableGroups(boolean enableGroups) { this.enableGroups = enableGroups; } + + public void setMessageSource(MessageSource messageSource) { + this.messages = new MessageSourceAccessor(messageSource); + } }