linked data request for an individual now returns a 303. NIHVIVO-2982

This commit is contained in:
briancaruso 2011-11-03 17:18:16 +00:00
parent f5f8a98ea3
commit 5559ba5fed
2 changed files with 8 additions and 3 deletions

View file

@ -281,8 +281,13 @@ public class FreemarkerHttpServlet extends VitroHttpServlet {
protected void doRedirect(HttpServletRequest request, HttpServletResponse response, ResponseValues values) protected void doRedirect(HttpServletRequest request, HttpServletResponse response, ResponseValues values)
throws ServletException, IOException { throws ServletException, IOException {
String redirectUrl = values.getRedirectUrl(); String redirectUrl = values.getRedirectUrl();
setResponseStatus(response, values.getStatusCode()); if( values.getStatusCode() == 0 || values.getStatusCode() == response.SC_FOUND ){
response.sendRedirect(redirectUrl); setResponseStatus(response, values.getStatusCode());
response.sendRedirect(redirectUrl);
}else{
response.setStatus(values.getStatusCode());
response.setHeader("Location", redirectUrl);
}
} }
private void setResponseStatus(HttpServletResponse response, int statusCode) { private void setResponseStatus(HttpServletResponse response, int statusCode) {

View file

@ -125,7 +125,7 @@ public class IndividualController extends FreemarkerHttpServlet {
// If this is an uploaded file, redirect to its "alias URL". // If this is an uploaded file, redirect to its "alias URL".
String aliasUrl = getAliasUrlForBytestreamIndividual(vreq, individual); String aliasUrl = getAliasUrlForBytestreamIndividual(vreq, individual);
if (aliasUrl != null) { if (aliasUrl != null) {
return new RedirectResponseValues(aliasUrl); return new RedirectResponseValues(aliasUrl, HttpServletResponse.SC_SEE_OTHER);
} }
Map<String, Object> body = new HashMap<String, Object>(); Map<String, Object> body = new HashMap<String, Object>();