Laurie byrum created SLING-3201: ----------------------------------- Summary: Redirect after post not possible Key: SLING-3201 URL: https://issues.apache.org/jira/browse/SLING-3201 Project: Sling Issue Type: Bug Components: General Reporter: Laurie byrum
We are using the default post servlet and have PostOperation implementations that run some of our code and set up the response. In certain cases, we'd like to redirect (via a 302 response + Location header). When we do this, the 302 is returned, but the Location isn't set because of code here: http://grepcode.com/file/repo1.maven.org/maven2/org.apache.sling/org.apache.sling.servlets.post/2.3.0/org/apache/sling/servlets/post/AbstractPostResponse.java#320 I talked to Felix Meschberger about this. His response was: Looking at the code and the HTTP spec, I would think that the iff statement is incomplete and should not only encompass the 201/CREATED code but also the 3xx redirect codes, something like: if (statusCode == HttpServletResponse.SC_CREATED || statusCode / 100 == 3) { response.setHeader("Location", getLocation()); } So, I would think this is a bug (or oversight) in the AbstractPostResponse. Do you mind reporting a Sling issue ? -- This message was sent by Atlassian JIRA (v6.1#6144)