loginPage = aFilterConfig.getInitParameter(LOGINPAGE);
if (loginPage == null) {
throw new ServletException("No login page defined! Must specify '" +
- LOGINPAGE + "' filter init parameter.");
+ LOGINPAGE + "' filter init parameter.");
}
role = aFilterConfig.getInitParameter(REQUIRED_ROLE);
if (role == null) {
throw new ServletException("No role name defined! Must specify '" +
- REQUIRED_ROLE + "' filter init parameter.");
+ REQUIRED_ROLE + "' filter init parameter.");
}
resources = aFilterConfig.getInitParameter(RESOURCES);
}
@Override
- public void doFilter(ServletRequest aRequest, ServletResponse aResponse,
- FilterChain aChain) throws IOException, ServletException {
+ public void doFilter(ServletRequest aRequest, ServletResponse aResponse, FilterChain aChain)
+ throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) aRequest;
String fullPath = request.getRequestURI();
relpath = fullPath.substring(contextPath.length());
}
- if (request.isUserInRole(role) ||
- (resources != null && relpath != null && relpath
- .startsWith(resources))) {
+ if (request.isUserInRole(role) || (resources != null && relpath != null && relpath.startsWith(resources))) {
aChain.doFilter(aRequest, aResponse);
} else {
request.getSession().invalidate();
- request.getRequestDispatcher(loginPage)
- .forward(aRequest, aResponse);
+ request.getRequestDispatcher(loginPage).forward(aRequest, aResponse);
}
}
public void destroy() {
// Empty.
}
-
}