Results 1 to 2 of 2

Thread: Site Mesh and Remember-Me Not Working

  1. #1
    Join Date
    Jul 2011
    Posts
    12

    Default 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. #2
    Join Date
    Apr 2013
    Posts
    2

    Default

    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 at 11:23 AM.

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •