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)
throws ServletException, IOException {
String redirectUrl = values.getRedirectUrl();
if( values.getStatusCode() == 0 || values.getStatusCode() == response.SC_FOUND ){
setResponseStatus(response, values.getStatusCode());
response.sendRedirect(redirectUrl);
}else{
response.setStatus(values.getStatusCode());
response.setHeader("Location", redirectUrl);
}
}
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".
String aliasUrl = getAliasUrlForBytestreamIndividual(vreq, individual);
if (aliasUrl != null) {
return new RedirectResponseValues(aliasUrl);
return new RedirectResponseValues(aliasUrl, HttpServletResponse.SC_SEE_OTHER);
}
Map<String, Object> body = new HashMap<String, Object>();