웹 응용 프로그램에 스프링 보안 설정이 있습니다. 나는이 내 스프링 설정되어 내가 값을 invalid username or password, please try again
스프링 메시지 번들 문제
을 가지고 AbstractUserDetailsAuthenticationProvider.badCredentials
원하는
대신 Bad Credentials
즉 내 사용자 지정 메시지와 함께 봄 보안 몇 가지 메시지를 교체하려면 :
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="/WEB-INF/messages/messages"/>
<!-- Tried this as well <property name="basename" value="/WEB-INF/messages/messages.properties"/> -->
<property name="cacheSeconds" value="0" />
<property name="defaultEncoding" value="UTF-8" />
</bean>
그리고 폴더를 만들었습니다 WEB-INF
에 messages
이라고합니다. 이 폴더 안에는 messages.properties
이라는 파일이 있습니다. 이 파일의 내용은 다음과 같습니다.
AbstractUserDetailsAuthenticationProvider.badCredentials=invalid username or password, please try again
여기서 내가 뭘 잘못하고 있니?
는 업데이트:
이 서블릿 문맥은 웹 XML로 정의된다
<!-- Processes application requests -->
<servlet>
<servlet-name>appServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/servlet-context.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>appServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
문제가 해결 다른 콘텍스트로의 MessageSource bean 정의를 옮겼다.
도 작동하지 않는다. –
하지만 내 컨텍스트에서 정보가로드 된 것을 볼 수있다 : INFO : org.springframework.beans.factory.xml.XmlBeanDefinitionReader - ServletContext 리소스 [/ WEB-INF/spring/servlet-context]에서 XML bean 정의로드. xml]' –
당신의 메시지 파일을 소스 디렉토리에 넣으십시오 (/ messsages/폴더 제외) – jddsantaella