class="org.springframework.security.web.FilterChainProxy">
<sec:filter-chain-map path-type="ant">
<!-- Exclude the "PublishedResourcesServlet" paths from AuthN and AuthZ. Let's us publish resources with anonymous access. -->
- <sec:filter-chain pattern="/articles/**"
+ <sec:filter-chain pattern="/articles/published/**"
filters="none"/>
<sec:filter-chain pattern="/**"
filters="securityContextPersistenceFilter,basicAuthenticationFilter,logoutFilter,exTranslationFilter,filterInvocationInterceptor"/>
* @return the multipart output
*/
private PoxPayloadOut createArticleInstance(String identifier) {
- return createArticleInstance("loaninNumber-" + identifier,
- "returnDate-" + identifier);
+ return createArticleInstance("articleNumber-" + identifier,
+ "articleJobId-" + identifier);
}
/**
- * Creates the article instance.
+ * Creates the Article instance.
*
- * @param loaninNumber
+ * @param articleNumber
* the article number
- * @param returnDate
- * the return date
+ * @param articleJobId
+ * the article asynch job ID
* @return the multipart output
*/
private PoxPayloadOut createArticleInstance(String articleNumber,
import org.slf4j.LoggerFactory;
import javax.ws.rs.Consumes;
+import javax.ws.rs.GET;
import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
+import javax.ws.rs.core.Context;
+import javax.ws.rs.core.Request;
+import javax.ws.rs.core.UriInfo;
@Path(ArticleClient.SERVICE_PATH)
@Consumes("application/xml")
ResourceMethod method) {
return true;
}
+
+ @GET
+ @Path("/published/{csid}")
+ @Produces("text/plain")
+ public byte[] getPublishedResource(
+ @Context Request request,
+ @Context UriInfo uriInfo,
+ @PathParam("csid") String csid) {
+ return get(request, uriInfo, csid);
+ }
}
-
-
-