r2980 - in branches/ng-jtimer/src/main: java/org/chorem/jtimer/web webapp/WEB-INF
Author: obruce Date: 2014-05-21 09:32:07 +0200 (Wed, 21 May 2014) New Revision: 2980 Url: http://forge.chorem.org/projects/jtimer/repository/revisions/2980 Log: Ajout d'un servlet filter Added: branches/ng-jtimer/src/main/java/org/chorem/jtimer/web/ApplicationServletFilter.java Modified: branches/ng-jtimer/src/main/java/org/chorem/jtimer/web/RestApplication.java branches/ng-jtimer/src/main/java/org/chorem/jtimer/web/TaskResource.java branches/ng-jtimer/src/main/webapp/WEB-INF/web.xml Added: branches/ng-jtimer/src/main/java/org/chorem/jtimer/web/ApplicationServletFilter.java =================================================================== --- branches/ng-jtimer/src/main/java/org/chorem/jtimer/web/ApplicationServletFilter.java (rev 0) +++ branches/ng-jtimer/src/main/java/org/chorem/jtimer/web/ApplicationServletFilter.java 2014-05-21 07:32:07 UTC (rev 2980) @@ -0,0 +1,62 @@ +package org.chorem.jtimer.web; + + + +import javax.servlet.*; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.util.Enumeration; +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * Created by olivia on 20/05/14. + */ +public class ApplicationServletFilter implements Filter { + + private final static Logger LOGGER = Logger.getLogger(TasksResource.class.getName()); + + private static final String HEADER_ACCESS_CONTROL_ALLOW_ORIGIN = "Access-Control-Allow-Origin"; + private static final String HEADER_ACCESS_CONTROL_ALLOW_CREDENTIALS = "Access-Control-Allow-Credentials"; + + @Override + public void init(FilterConfig filterConfig) throws ServletException { + + } + + @Override + public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { + //Avant l'execution de la requete + LOGGER.log(Level.WARNING, "Passqage dans le filter"); + + + HttpServletRequest request = (HttpServletRequest) servletRequest; + + Enumeration<String> lesElem = request.getHeaderNames(); + + String names = ""; + while(lesElem.hasMoreElements()){ + names += ", " +lesElem.nextElement(); + + } + LOGGER.log(Level.WARNING, names); + + //Apres l'execution de la requete + ((HttpServletResponse) servletResponse).addHeader(HEADER_ACCESS_CONTROL_ALLOW_ORIGIN,"*"); + ((HttpServletResponse) servletResponse).addHeader(HEADER_ACCESS_CONTROL_ALLOW_CREDENTIALS,"true"); + + + filterChain.doFilter(request,servletResponse); + + + + + LOGGER.log(Level.WARNING, "Fin filter"); + } + + @Override + public void destroy() { + + } +} Modified: branches/ng-jtimer/src/main/java/org/chorem/jtimer/web/RestApplication.java =================================================================== --- branches/ng-jtimer/src/main/java/org/chorem/jtimer/web/RestApplication.java 2014-05-20 09:31:49 UTC (rev 2979) +++ branches/ng-jtimer/src/main/java/org/chorem/jtimer/web/RestApplication.java 2014-05-21 07:32:07 UTC (rev 2980) @@ -5,7 +5,9 @@ import org.chorem.jtimer.entities.TimerTask; import org.chorem.jtimer.storage.Storage; -import org.restlet.*; +import org.restlet.Application; +import org.restlet.Context; +import org.restlet.Restlet; import org.restlet.routing.Router; public class RestApplication extends Application { Modified: branches/ng-jtimer/src/main/java/org/chorem/jtimer/web/TaskResource.java =================================================================== --- branches/ng-jtimer/src/main/java/org/chorem/jtimer/web/TaskResource.java 2014-05-20 09:31:49 UTC (rev 2979) +++ branches/ng-jtimer/src/main/java/org/chorem/jtimer/web/TaskResource.java 2014-05-21 07:32:07 UTC (rev 2980) @@ -7,8 +7,6 @@ import org.restlet.representation.StringRepresentation; import org.restlet.resource.*; -import java.util.logging.Level; -import java.util.logging.Logger; public class TaskResource extends ServerResource { Modified: branches/ng-jtimer/src/main/webapp/WEB-INF/web.xml =================================================================== --- branches/ng-jtimer/src/main/webapp/WEB-INF/web.xml 2014-05-20 09:31:49 UTC (rev 2979) +++ branches/ng-jtimer/src/main/webapp/WEB-INF/web.xml 2014-05-21 07:32:07 UTC (rev 2980) @@ -1,19 +1,29 @@ <web-app 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_3_0.xsd" - version="3.0"> + xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" + version="3.0"> - <context-param> - <param-name>org.restlet.application</param-name> - <param-value>org.chorem.jtimer.web.RestApplication</param-value> - </context-param> + <context-param> + <param-name>org.restlet.application</param-name> + <param-value>org.chorem.jtimer.web.RestApplication</param-value> + </context-param> - <servlet> - <servlet-name>RestletServlet</servlet-name> - <servlet-class>org.restlet.ext.servlet.ServerServlet</servlet-class> - </servlet> + <servlet> + <servlet-name>RestletServlet</servlet-name> + <servlet-class>org.restlet.ext.servlet.ServerServlet</servlet-class> + </servlet> - <servlet-mapping> - <servlet-name>RestletServlet</servlet-name> - <url-pattern>/rest/*</url-pattern> - </servlet-mapping> + <servlet-mapping> + <servlet-name>RestletServlet</servlet-name> + <url-pattern>/rest/*</url-pattern> + </servlet-mapping> + + <filter> + <filter-name>appFilter</filter-name> + <filter-class>org.chorem.jtimer.web.ApplicationServletFilter</filter-class> + </filter> + + <filter-mapping> + <filter-name>appFilter</filter-name> + <url-pattern>/rest/*</url-pattern> + </filter-mapping> </web-app>
participants (1)
-
obruceļ¼ users.chorem.org