Help me! Login filter ,

UI Components for JSF
Post Reply
dinhdv
Posts: 3
Joined: 07 Mar 2011, 13:35

01 Apr 2011, 15:46

contents: web.xml

Code: Select all

  <filter>
        <filter-name>LoginFilter</filter-name>
        <filter-class>sl.utils.beans.LoginFilter</filter-class>
        <init-param>
            <param-name>noFilter</param-name>
            <param-value>/ui.client/login.jsf,/ui.client/index.jsf,/ui.client/faqs.jsf,/ui.client/markView.jsf,
            /ui.client/moreNews.jsf,/ui.client/semesters.jsf,/ui.client/siteNews.jsf,/css/,/documents/assignmentFiles/,
            /images/,/images/admin/,/images/news/,/templates/,/javax.faces.resource/
            </param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>LoginFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

and Method doFilter

Code: Select all

    public void doFilter(ServletRequest request, ServletResponse response,
            FilterChain chain)
            throws IOException, ServletException {

        HttpServletRequest req = (HttpServletRequest) request;
        HttpServletResponse res = (HttpServletResponse) response;

        String uri = req.getRequestURI();
        int index = uri.lastIndexOf("/");

        for (Iterator i = noFilters.iterator(); i.hasNext();) {
            String url = (String) i.next();

            if (uri.contains(url)) {
                chain.doFilter(request, response);
                return;
            } else {
                System.out.println("no filter:" + url);
            }
        }
        HttpSession session = req.getSession();
        if (session.getAttribute("accountId") == null) {
            res.sendRedirect("ui.client/login.jsf");
            return;
        }

        if (debug) {
            log("LoginFilter:doFilter()");
        }

        doBeforeProcessing(request, response);

        Throwable problem = null;
        try {
            chain.doFilter(request, response);
        } catch (Throwable t) {
            problem = t;
            t.printStackTrace();
        }

        doAfterProcessing(request, response);

        if (problem != null) {
            if (problem instanceof ServletException) {
                throw (ServletException) problem;
            }
            if (problem instanceof IOException) {
                throw (IOException) problem;
            }
            sendProcessingError(problem, response);
        }
    }
Tree folder project:
Projectname
- Web Pages
- WEB-INF
- css
- images

I using ide is netbeans and primefaces 2.2.1
When using Filter . Designs: images, css will not find.

everybody can help me!

sorry about my English ability.
Thank you everybody!

Post Reply

Return to “PrimeFaces”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 9 guests