This content has been marked as final.
Show 3 replies
-
1. Re: Form-based Login question
anbenham May 7, 2004 2:59 AM (in response to mwallner)I think agood way to do this ist to use a Filter, which would check if the initiatialization has been done . If yes redirect to the init-servlet, else call the protected source
See http://java.sun.com/webservices/docs/1.3/tutorial/doc/Servlets8.html#wp64572 -
2. Re: Form-based Login question
anbenham May 7, 2004 9:54 AM (in response to mwallner)Hi, Here is an example:
import java.io.IOException; import javax.servlet.*; import javax.servlet.http.*; public class InitFilter implements Filter { private FilterConfig config; /**Init. * @see javax.servlet.Filter#init(javax.servlet.FilterConfig) */ public void init(FilterConfig config) throws ServletException { this.config = config; } /**@see javax.servlet.Filter#doFilter(javax.servlet.ServletRequest, * javax.servlet.ServletResponse, javax.servlet.FilterChain) */ public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest req = (HttpServletRequest) request; HttpServletResponse resp = (HttpServletResponse) response; if(this.isInitialized()) chain.doFilter(request, response); else resp.sendRedirect(resp.encodeRedirectURL(req.getContextPath() + "/initServlet")); } private boolean isInitialized(HttpServletRequest requets){ //check return result; }
Maybe you won´t need the initSevlet anymore, just start the initialization from the filter
Hope could help
ciao
anis -
3. Re: Form-based Login question
mwallner May 7, 2004 11:02 AM (in response to mwallner)Thanks a lot!
- Markus