I have created filter for all jsp page which allow to redirect page when remote user not null in and user allowed. code as below
public void doFilter(final ServletRequest request,
final ServletResponse response, final FilterChain chain)
throws IOException, ServletException {
String ssoUser = null;
String fullURL = null;
boolean isUserAuthorized = false;
try {
ssoUser = ((HttpServletRequest) request).getRemoteUser();
String queryString =((HttpServletRequest)request).getQueryString();
if(queryString!=null){
fullURL = ((HttpServletRequest)request).getRequestURL().append("?").append( queryString).toString();
}
else{
fullURL = ((HttpServletRequest)request).getRequestURL().toString();
}
//want to forward if correct this condition
if(ssoUser!=null){
if(isUserAuthorized(ssoUser))
request.getRequestDispatcher(fullURL).forward(request, response);
}
chain.doFilter(request, response);
} catch (Exception e) {
}
web.xml
<filter>
<filter-name>UserFilter</filter-name>
<filter-class>com.filter.UserFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>UserFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
it will check user and authenticate but can not forward page after successful authentication.
Please suggest.
Add return after dispatch