问题标签 [guice-servlet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1337 浏览

file-upload - 使用带有 GUICE 的 Servlet 进行 GWT 文件上传

我们将 GWTP 与 Guice 一起使用。我想上传一个文件。为此,我编写了一个 Servlet。

我正在使用这个GWT 文件上传示例。但是 Servlet 没有被调用。我认为这是 GuiceFilter 的问题。下面是我的 web.xml 条目。


Web.xml

任何指针都会有很大帮助。

0 投票
1 回答
526 浏览

guice - 用于guice安全的bindInterceptor vs过滤器?

我有一个简单的用例,我想在会话开始时获取会话变量,并且只允许根据结果访问某些页面。我不太清楚这是使用 bindInterceptor 拦截任何页面上的任何 @Get 或 @Post 方法最好还是使用过滤器更好。这是我想做但对替代方案持开放态度的草图:

哪种技术是管理此安全模型的首选方法(最少代码、最快等)?我很想看一个示例项目。

谢谢你的帮助!

-约翰

0 投票
2 回答
705 浏览

java - Java Web App业务层的Guice注入

我已经成功地使用 Guice 将提供程序注入到现有 java web 应用程序的 servlet 部分,但是,我无法通过应用程序的业务层(非 servlet java 类)访问注入器。

我已经阅读了 Injecting the Injector,但对我来说,这似乎更像是一种 hack,并且在包括 Guice 文档在内的几个地方,它说不要做太多。

我想我的问题是,我在哪里引导一个 java web 应用程序,以便非 servlet/filter 类可以访问在我用来扩展 GuiceServletContextListener 的类中创建的注入器?有没有办法在不注入注入器的情况下使这些类可注入?

谢谢,如果您需要任何澄清,请告诉我。

编辑:

我正在尝试使用一个简单的记录器来做到这一点,到目前为止,在我的 servlet 中,我调用:

注入在 MyLoggerModule 中设置如下(在使用 ServletModule 的 createInjector 调用中):

这一切都在 servlet 中完美运行,但是当由不是 servlet 或过滤器的类调用时,字段注入不起作用。

0 投票
1 回答
1026 浏览

java - 使用 guice servlet 将请求路由到匹配页面

我正在开发继承的 jsp/java ee 应用程序,我想将 Guice IoC 容器引入我的应用程序。但是,我发现了一些障碍。如果有多个路由到使用不同 url 的单个 servlet,我无法将 web.xml 条目转换为 guice 注册。问题在于初始化参数。

以下是我的 web.xml 中的一些摘录:

这与问题无关,但它是我们如何使用初始化参数的一个很好的例子。基本上,它将系统中具有不同角色的用户映射到适当的页面。

这两个是麻烦的:

这是我的小服务程序:

当我尝试将其翻译成 guice (然后注册此模块):

问题是 guice 将 ContextForwarder servlet 创建为具有来自第一个注册方法的 init 参数的单例,然后不管请求 url 它具有来自第一个注册的参数。考虑到当前用户角色,是否有任何其他解决方案可以将用户路由到不同站点?是否可以使用两种不同的配置来配置同一个 servlet 类?

0 投票
1 回答
633 浏览

guice - 使用 guice servlet 扩展时,是否可以对 servlet 破坏做出反应?

删除 guice servlet 后,我​​需要进行一些清理。使用 guice servlet 时是否可以挂钩到 servlet 破坏?我需要使用喷油器进行清理工作。

我可以覆盖 中的contextDestroyed方法GuiceServletContextListener,但是如何访问注入器?

有没有更好的方法来应对 servlet 破坏?

0 投票
1 回答
518 浏览

java - 使用 Guice servlet 路由子路径

我正在使用 Guice 在我的 Web 应用程序中路由请求,并且我想模块化我将要处理的一些 URL 模式的路由。理想情况下,我希望能够在我的ServletModule

甚至更好:

这在 Guice 中可行吗?似乎 Guice 非常努力地使 ServletModules 安装的绑定成为单例,而后者又存储了谁知道在哪里GuiceServletContextListener被使用GuiceFilter,但我想取消单例,这样我就可以像这样委托,而不是将所有内容紧密绑定在一个函数中。

0 投票
6 回答
760 浏览

guice - Vaadin Window 组件未完全注入 Guice

我有一个非常简单的Vaadin应用程序。我想使用Guice注入我的Vaadin应用程序的主窗口。

我的问题是我的主窗口被注入了,但是我在这个主窗口组件中的@Inject指令都没有被处理。

我的用例的完整代码源可在bitbucket 存储库中找到

Vaadin应用程序类:

MainWindow类:

定义 guice 绑定的GuiceServletContextListener :

发生的情况是 MainWindow 被正确注入,但标签标题字符串始终为空。任何想法?

0 投票
2 回答
5071 浏览

servlets - 使用 Guice 将依赖项注入到 ServletContextListener

由于 ServletContextListener 是由服务器创建的,而不是由 Guice 创建的,所以我找不到让它一起工作的方法。如何在 ServletContextListener 获得 guice 注入器?

也许有更好的方法来关闭记录器或持久性等服务,然后在 contextDestroyed 方法中执行它并在 contextInitialized 中初始化它们?

0 投票
2 回答
799 浏览

guice - 如何使用 guice-servlet 将过滤器映射到 servlet?

使用 Guice-servlet,我们可以轻松地进行 servlet 映射,如下所示: filter(*.jsp).through(MyFilter.class)

但是,谁能告诉我如何将过滤器映射到 servlet?

谢谢

0 投票
1 回答
715 浏览

servlets - Guice 3.0 request.getRequestDispatcher(..).forward 前置 guice servlet 路径

我们使用 JBoss 5.1 和 Guice 3.0,需要使用以下技术从 Guice servlet 转发到外部 Servlet:

在我们的几个开发服务器上,这会转发到正确的 url(例如 localhost/ourApp/ExternalServlet),但在我们的生产登台服务器上,它会预先添加 /get/1234,因此 url 会转发到 localhost/ourApp/ get/1234 /ExternalServlet。重定向有效。

知道为什么前锋在 Guice servlet 之前添加了吗?谢谢。