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);
}
}
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!