Я делаю весеннее веб-приложение, и я использую весеннюю безопасность 3.1.Как загрузить локализованные сообщения в подкласс SimpleUrlAuthenticationFailureHandler?
Мне нужно создать подкласс SimpleUrlAuthenticationFailureHandler. И мне нужно, чтобы загрузить локализованные строки в унаследованном методе
public void onAuthenticationFailure(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
AuthenticationException exception)
throws IOException,
javax.servlet.ServletException
Мне нужно установить загруженные локализованные строки в запросе HTTP или сеансе.
Я уже определен следующий
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename" value="messages"/>
</bean>
Однако в указанном выше способе onAuthenticationFailure, WebApplicationContext не доступен. И я получил следующую ошибку
No WebApplicationContext found: not in a DispatcherServlet request?
, если я делаю следующее onAuthenticationFailure:
WebApplicationContext ctx = RequestContextUtils.getWebApplicationContext(request);
Locale locale = RequestContextUtils.getLocale(request);
String msg = ctx.getMessage(msgCode, new Object[]{}, locale);
Как можно использовать сообщения, определенные в приведенном выше messageSource в onAuthenticationFailure?
Большое спасибо!
С уважением.
Павел, спасибо за вашу помощь! Он (метод messageSource) работает как шарм. Могу я купить вам чашку кофе? У вас есть учетная запись PayPal? – curious1