This post originated from an RSS feed registered with Java Buzz
by Matt Raible.
Original Post: JCIFS and jWebUnit
Feed Title: Raible Designs ~ We Build Web Apps
Feed URL: http://static.raibledesigns.com/500.html
Feed Description: Opinions and tips on how to build web applications using Java. Currently using Hibernate, Struts, XHTML, CSS, Ant, JUnit and XDoclet.
On my current project, we're using JCIFS to integrate our application authentication process with NT Domain logins. While I found it quite easy to integrate, the one issue I found is I couldn't replicate the login process in a jWebUnit test. I tried setting the WWW-Authentication header to NTLM, but couldn't get it to work. The solution I ended up using is to subclass the NtlmHttpFilter and disable authentication when the User-Agent is "httpunit".
// prompt for login, except when jWebUnit is used if (userAgent == null || !userAgent.startsWith("httpunit")) { super.doFilter(req, res, chain); return;
}
chain.doFilter(req, res);
}
}
Hopefully this is useful for others. If you've managed to get regular jWebUnit authentication working with NTLM, I'm all ears.