问题标签 [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.
file-upload - 使用带有 GUICE 的 Servlet 进行 GWT 文件上传
我们将 GWTP 与 Guice 一起使用。我想上传一个文件。为此,我编写了一个 Servlet。
我正在使用这个GWT 文件上传示例。但是 Servlet 没有被调用。我认为这是 GuiceFilter 的问题。下面是我的 web.xml 条目。
Web.xml
任何指针都会有很大帮助。
guice - 用于guice安全的bindInterceptor vs过滤器?
我有一个简单的用例,我想在会话开始时获取会话变量,并且只允许根据结果访问某些页面。我不太清楚这是使用 bindInterceptor 拦截任何页面上的任何 @Get 或 @Post 方法最好还是使用过滤器更好。这是我想做但对替代方案持开放态度的草图:
哪种技术是管理此安全模型的首选方法(最少代码、最快等)?我很想看一个示例项目。
谢谢你的帮助!
-约翰
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 或过滤器的类调用时,字段注入不起作用。
java - 使用 guice servlet 将请求路由到匹配页面
我正在开发继承的 jsp/java ee 应用程序,我想将 Guice IoC 容器引入我的应用程序。但是,我发现了一些障碍。如果有多个路由到使用不同 url 的单个 servlet,我无法将 web.xml 条目转换为 guice 注册。问题在于初始化参数。
以下是我的 web.xml 中的一些摘录:
这与问题无关,但它是我们如何使用初始化参数的一个很好的例子。基本上,它将系统中具有不同角色的用户映射到适当的页面。
这两个是麻烦的:
这是我的小服务程序:
当我尝试将其翻译成 guice (然后注册此模块):
问题是 guice 将 ContextForwarder servlet 创建为具有来自第一个注册方法的 init 参数的单例,然后不管请求 url 它具有来自第一个注册的参数。考虑到当前用户角色,是否有任何其他解决方案可以将用户路由到不同站点?是否可以使用两种不同的配置来配置同一个 servlet 类?
guice - 使用 guice servlet 扩展时,是否可以对 servlet 破坏做出反应?
删除 guice servlet 后,我需要进行一些清理。使用 guice servlet 时是否可以挂钩到 servlet 破坏?我需要使用喷油器进行清理工作。
我可以覆盖 中的contextDestroyed
方法GuiceServletContextListener
,但是如何访问注入器?
有没有更好的方法来应对 servlet 破坏?
java - 使用 Guice servlet 路由子路径
我正在使用 Guice 在我的 Web 应用程序中路由请求,并且我想模块化我将要处理的一些 URL 模式的路由。理想情况下,我希望能够在我的ServletModule
:
甚至更好:
这在 Guice 中可行吗?似乎 Guice 非常努力地使 ServletModules 安装的绑定成为单例,而后者又存储了谁知道在哪里GuiceServletContextListener
被使用GuiceFilter
,但我想取消单例,这样我就可以像这样委托,而不是将所有内容紧密绑定在一个函数中。
guice - Vaadin Window 组件未完全注入 Guice
我有一个非常简单的Vaadin应用程序。我想使用Guice注入我的Vaadin应用程序的主窗口。
我的问题是我的主窗口被注入了,但是我在这个主窗口组件中的@Inject指令都没有被处理。
我的用例的完整代码源可在bitbucket 存储库中找到
Vaadin应用程序类:
MainWindow类:
定义 guice 绑定的GuiceServletContextListener :
发生的情况是 MainWindow 被正确注入,但标签和标题字符串始终为空。任何想法?
servlets - 使用 Guice 将依赖项注入到 ServletContextListener
由于 ServletContextListener 是由服务器创建的,而不是由 Guice 创建的,所以我找不到让它一起工作的方法。如何在 ServletContextListener 获得 guice 注入器?
也许有更好的方法来关闭记录器或持久性等服务,然后在 contextDestroyed 方法中执行它并在 contextInitialized 中初始化它们?
guice - 如何使用 guice-servlet 将过滤器映射到 servlet?
使用 Guice-servlet,我们可以轻松地进行 servlet 映射,如下所示: filter(*.jsp).through(MyFilter.class)
但是,谁能告诉我如何将过滤器映射到 servlet?
谢谢
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 之前添加了吗?谢谢。