update restful server to prompt user for credentials on authorization exception if request came from a browser

This commit is contained in:
lmds 2014-06-10 15:34:50 -04:00
parent 04fc0827ef
commit 7ef8640ef7

View File

@ -625,6 +625,11 @@ public class RestfulServer extends HttpServlet {
resourceMethod.invokeServer(this, r, theResponse);
} catch (AuthenticationException e) {
String userAgent = theRequest.getHeader("User-Agent");
if (userAgent != null && userAgent.contains("Mozilla")) {
//if request is coming from a browser, prompt the user to enter login credentials
theResponse.setHeader("WWW-Authenticate", "BASIC realm=\"FHIR\"");
}
theResponse.setStatus(e.getStatusCode());
addHeadersToResponse(theResponse);
theResponse.setContentType("text/plain");