Announcement Announcement Module
Collapse
No announcement yet.
Spring i18n Vs Spring security Page Title Module
Move Remove Collapse
X
Conversation Detail Module
Collapse
  • Filter
  • Time
  • Show
Clear All
new posts

  • Spring i18n Vs Spring security

    I configured my project to be internation but now i am trying to change spring security custom messages without success... Anyone had this problem?

    here is my servlet-context.xml:
    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <beans:beans xmlns="http://www.springframework.org/schema/mvc"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xmlns:beans="http://www.springframework.org/schema/beans"
    	xmlns:context="http://www.springframework.org/schema/context"
    	xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
    		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
    		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">
    
    	<!-- DispatcherServlet Context: defines this servlet's request-processing infrastructure -->
    	
    	<!-- Enables the Spring MVC @Controller programming model -->
    	<annotation-driven />
    
    	<!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory -->
    	<resources mapping="/resources/**" location="/resources/" />
    
    	<!-- Tiles -->
    	<beans:bean  id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
    	    <beans:property name="definitions">
    	        <beans:list>
    	            <beans:value>/WEB-INF/tiles.xml</beans:value>
    	        </beans:list>
    	    </beans:property>
    	</beans:bean>
    
    	<beans:bean   class="org.springframework.web.servlet.view.tiles2.TilesViewResolver">      
    	    <beans:property 
    	        name="viewClass" value="org.springframework.web.servlet.view.tiles2.TilesView"/>                
    	</beans:bean>
    
    	<context:component-scan base-package="com.company.projectMvc" />
    	 
    	 	 
    	<!-- default locale  -->
    	<beans:bean class="org.springframework.web.servlet.i18n.SessionLocaleResolver" id="localeResolver"> 
    	 	<beans:property name="defaultLocale" value="es"/> 
    	 </beans:bean> 
    	 
    
    	 <interceptors> 
    	 	<beans:bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
    	 		 <beans:property name="paramName" value="language"/> 
    	 	</beans:bean> 
    	 </interceptors> 
    	 
    	<!-- Messages files -->
    	<beans:bean id="messageSource"  name="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
       	 	<beans:property name="basename" value="/resources/messages/messages" />
    	</beans:bean>
    
    
    	 
    </beans:beans>

    here is my spring-security.xml:

    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <beans:beans xmlns="http://www.springframework.org/schema/security"
        xmlns:beans="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.springframework.org/schema/beans 
                        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
                        http://www.springframework.org/schema/security 
                        http://www.springframework.org/schema/security/spring-security-3.1.xsd">
                        
    	 
    	
    	<http auto-config="true" use-expressions="true" >
        	<intercept-url pattern="/test" access="isAuthenticated()" />
        	<intercept-url pattern="/**" access="isAuthenticated()" />
            <intercept-url pattern="/home" access="permitAll" />
        
        	<form-login  default-target-url="/home"/>
    		<logout logout-success-url="/test" />
    	</http>
    	
        
    	<authentication-manager>
    	   <authentication-provider>
    		<jdbc-user-service data-source-ref="dataSource"
     
    		   users-by-username-query="
    		      select username,password,enabled,fullname
    		      from users where username=?" 
     
    		   authorities-by-username-query="
    		      select u.username, ur.authority from users u, user_roles ur 
    		      where u.user_id = ur.user_id and u.username =?  " 
     
    		/>
    	   </authentication-provider>
    	</authentication-manager>
        
    
    </beans:beans>

    and here is my web.xml:
    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    
    	<!-- The definition of the Root Spring Container shared by all Servlets and Filters -->
    	<context-param>
    		<param-name>contextConfigLocation</param-name>
    		<param-value>/WEB-INF/spring/root-context.xml,
    				/WEB-INF/spring/spring-security.xml</param-value>
    	</context-param>
    	
    		<servlet-mapping>
    		<servlet-name>appServlet</servlet-name>
    		<url-pattern>/</url-pattern>
    	</servlet-mapping>
    	
    	
    	
    	<!-- Creates the Spring Container shared by all Servlets and Filters -->
    	<listener>
    		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    	</listener>
    
    	<listener>
    	   <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
    	</listener>
    	
    	<!-- 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/appServlet/servlet-context.xml</param-value>
    		</init-param>
    		<load-on-startup>1</load-on-startup>
    	</servlet>
    		
    	<filter>
        <filter-name>springSecurityFilterChain</filter-name>
        <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
    </filter>
    
    <filter-mapping>
      <filter-name>springSecurityFilterChain</filter-name>
      <url-pattern>/*</url-pattern>
    </filter-mapping>
    
    
    </web-app>
    in all languages messages files i have this message:
    Code:
    AbstractUserDetailsAuthenticationProvider.badCredentials=Invalid username or password
    Anyone can help me to find what am i doing wrong?
    Thanks from advance...

  • #2
    Hey!

    I moved this over to the Spring Security forum. Hope this helps!

    -Martin

    Comment


    • #3
      anyone ?

      Comment

      Working...
      X