Announcement Announcement Module
Collapse
No announcement yet.
Site Mesh and Remember-Me Not Working Page Title Module
Move Remove Collapse
X
Conversation Detail Module
Collapse
  • Filter
  • Time
  • Show
Clear All
new posts

  • Site Mesh and Remember-Me Not Working

    Hello.

    I'm working on application that is intended to pull "secure" pieces together onto a page. I use the a persistent cookie remember me function to keep me logged in between 2 different applications. The Cookie is mapped to "/" instead of "/App/". Logging in once allows me acccess to all apps running on the site.

    The problem I'm having is that "SiteMesh" seems to not be logged in and it pulls back the login page for everything it is trying to include instead of rendering the content. If I goto the page directly via a browser it loads as it should.

    Please help! Any ideas? I've attached the Web.xml of the site mesh app. It has the proper security applied to it to read the cookie.


    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
    			classpath:spring/security/applicationContext-Company-FormAuthSecurity.xml
    		</param-value>
    	</context-param>
    	<!-- Creates the Spring Container shared by all Servlets and Filters -->
    	<listener>
    		<listener-class>org.springframework.web.context.ContextLoaderListener</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>
    		
    	<servlet-mapping>
    		<servlet-name>appServlet</servlet-name>
    		<url-pattern>/</url-pattern>
    	</servlet-mapping>
    	
    	<!-- Sitemesh Includes -->
    	<filter>
            <filter-name>sitemesh</filter-name>
            <filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class>
        </filter>
    
        <filter-mapping>
            <filter-name>sitemesh</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
        
        <!-- Spring Security EDIT -->
    	<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>

  • #2
    hi,

    In my case, I declare my web.xml as follow (spring BEFORE sitemesh)

    <!-- Spring Security EDIT -->
    <filter>
    <filter-name>springSecurityFilterChain</filter-name>
    <filter-class>org.springframework.web.filter.DelegatingFil terProxy</filter-class>
    </filter>
    <filter-mapping>
    <filter-name>springSecurityFilterChain</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>

    <!-- Sitemesh Includes -->
    <filter>
    <filter-name>sitemesh</filter-name>
    <filter-class>com.opensymphony.module.sitemesh.filter.Page Filter</filter-class>
    </filter>

    <filter-mapping>
    <filter-name>sitemesh</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
    But sitemesh "template" is not applied to the default spring form login ...

    Any help would be greatly appreciated

    Cheers

    Anthony
    Last edited by anthony44; May 9th, 2013, 11:23 AM.

    Comment

    Working...
    X