Olingo V2.0.4 检索 javax.servlet.http.HttpServletResponse

Olingo V2.0.4 retrieve javax.servlet.http.HttpServletResponse

想问一下是否有办法在 olingo - ODataServiceFactory 中检索 HttpServletResponse?此要求需要使用 UMFactory 从 SAP Portal 对用户进行身份验证。

目前我设法使用以下代码检索 HttpServletRequest:

HttpServletRequest X = (HttpServletRequest) context.getParameter(ODataContext.HTTP_SERVLET_REQUEST_OBJECT);

这是从 Olingo 库中访问 ServletRequest 的正确方法。另一种方法是使用 servlet 过滤器。通过这种方式,您可以在调用 Olingo 库之前访问 ServletRequest,并可以在那里进行身份验证。通过这种方式,您可以确保一旦您的 ServiceFactory 被调用,您就已经拥有一个经过身份验证的用户。

由于您写了有关 ServletResponse 的文章,目前无法在 Olingo V2 中访问它。如果您有这样的要求,我建议您将其带到 olingo 用户列表 user@olingo.apache.org 同样,您可以在此处使用 servlet 过滤器在 Olingo 处理后访问 ServletResponse。

在我看来,这是一个关于如何使用 servlet 过滤器的很好的教程:http://www.journaldev.com/1933/java-servlet-filter-example-tutorial