1

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

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

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

1 回答 1

0

这是从 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

于 2015-11-02T14:12:06.427 回答