Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 17th, 2012  |  syntax: None  |  size: 3.88 KB  |  hits: 18  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Rich Faces 4.0 With jsf2.0
  2. </p><p> `<?xml version="1.0" encoding="UTF-8"?>
  3. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns="http://java.sun.com/xml/ns/javaee"    xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
  5. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  6. id="WebApp_ID" version="3.0">
  7. <display-name>MyApp</display-name>
  8.  
  9. <context-param>
  10.     <param-name>org.richfaces.skin</param-name>
  11.     <param-value>classic</param-value>
  12. </context-param>
  13. <context-param>
  14.     <param-name>org.richfaces.enableControlSkinning</param-name>
  15.     <param-value>true</param-value>
  16. </context-param>
  17. <context-param>
  18.     <param-name>org.richfaces.enableControlSkinningClasses</param-name>
  19.     <param-value>false</param-value>
  20. </context-param>
  21.  
  22. <servlet>
  23.     <servlet-name>Faces Servlet</servlet-name>
  24.     <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
  25.     <load-on-startup>1</load-on-startup>
  26. </servlet>
  27. <servlet-mapping>
  28.     <servlet-name>Faces Servlet</servlet-name>
  29.     <url-pattern>/faces/*</url-pattern>
  30. </servlet-mapping>
  31.  
  32. <context-param>
  33.     <param-name>javax.faces.PROJECT_STAGE</param-name>
  34.     <param-value>Development</param-value>
  35. </context-param>
  36.  
  37.  
  38. <servlet-mapping>
  39.     <servlet-name>Faces Servlet</servlet-name>
  40.     <url-pattern>/faces/*</url-pattern>
  41. </servlet-mapping>
  42. <servlet-mapping>
  43.     <servlet-name>Faces Servlet</servlet-name>
  44.     <url-pattern>*.jsf</url-pattern>
  45. </servlet-mapping>
  46. <servlet-mapping>
  47.     <servlet-name>Faces Servlet</servlet-name>
  48.     <url-pattern>*.faces</url-pattern>
  49. </servlet-mapping>
  50. <servlet-mapping>
  51.     <servlet-name>Faces Servlet</servlet-name>
  52.     <url-pattern>*.xhtml</url-pattern>
  53. </servlet-mapping>
  54.  
  55. <filter>
  56.     <filter-name>SecurityFilter</filter-name>
  57.     <filter-class>com.my.SecurityFilter</filter-class>
  58. </filter>
  59. <filter-mapping>
  60.     <filter-name>SecurityFilter</filter-name>
  61.     <url-pattern>*.jsf</url-pattern>
  62.     <dispatcher>REQUEST</dispatcher>
  63. </filter-mapping>
  64.  
  65. </web-app>`   </p><p> Security Filter </p>  <p>  `import java.io.IOException;
  66.  
  67. import javax.servlet.Filter;
  68. import javax.servlet.FilterChain;
  69. import javax.servlet.FilterConfig;
  70. import javax.servlet.ServletException;
  71. import javax.servlet.ServletRequest;
  72. import javax.servlet.ServletResponse;
  73. import javax.servlet.http.HttpServletRequest;
  74. import javax.servlet.http.HttpServletResponse;
  75.  
  76. import com.ils.core.util.IlsUtil;
  77.  
  78. /**
  79.  * @author --FILTER implementing class; Checks the authentication of every
  80.  *         request
  81.  */
  82. public class SecurityFilter implements Filter {
  83.  
  84. public void init(FilterConfig config) throws ServletException {
  85. }
  86.  
  87. public void doFilter(ServletRequest request, ServletResponse resp,
  88.         FilterChain chain) throws IOException, ServletException {
  89.     System.out.println("--------SecurityFilter.doFilter()--------");
  90.     boolean redirToLoginPage = false;
  91.     HttpServletRequest httpRequest = (HttpServletRequest) request;
  92.     InputParamDto parameter = null;
  93.     Object user = null;
  94.     try {
  95.         parameter = (InputParamDto) httpRequest.getSession().getAttribute(
  96.                 "inputParameter");
  97.     } catch (Exception e) {
  98.         e.printStackTrace();
  99.     }
  100.     if (parameter == null || IlsUtil.ifEmpty(parameter.getConsumer_id())) {
  101.         redirToLoginPage = true;
  102.     }
  103.     if (httpRequest.getRequestURI().indexOf("login") == -1
  104.             && redirToLoginPage) {
  105.         HttpServletResponse httpResponse = (HttpServletResponse) resp;
  106.         httpResponse.setContentType("text/plain");
  107.         httpResponse.setStatus(HttpServletResponse.SC_MOVED_TEMPORARILY);
  108.         String redirTo = httpRequest.getScheme() + "://"
  109.                 + httpRequest.getServerName() + ":"
  110.                 + httpRequest.getServerPort()
  111.                 + httpRequest.getContextPath() + "/";
  112.         httpResponse.setHeader("Location", redirTo);
  113.     } else {
  114.         chain.doFilter(request, resp);
  115.     }
  116.  
  117. }
  118.  
  119. public void destroy() {
  120. }
  121. }`</p>