问题标签 [interceptor]

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 投票
1 回答
536 浏览

java - EJB3 interceptors

I have been looking into how interceptors can be applied to session beans etc in EJB3.0. Can these be applied to servlets as well?

0 投票
2 回答
2188 浏览

struts - Struts 1.3 的 Struts 动作调用框架

我正在尝试集成 SAIF 插件来拦截我的 struts 操作。我从 http://struts.sourceforge.net/saif/index.html学习

我写过这样的配置:struts-config.xml

拦截器-config.xml

我收到这样的错误:

你能帮我解决这个问题吗?

0 投票
1 回答
1265 浏览

structuremap - 用结构图做拦截

我正在尝试使用结构映射进行一些基于属性的拦截,但我正在努力解决最后的松散端。

我有一个自定义注册表来扫描我的程序集,并且在此注册表中我定义了以下 ITypeInterceptor,其目的是匹配使用给定属性修饰的类型,然后在匹配时应用拦截器。该类定义如下:

我正在使用 Castle.Core 中的 DynamicProxy 创建拦截器,但我的问题是从CreateInterfaceProxyWithTarget(...)调用返回的对象没有实现触发在结构映射中创建目标实例的接口(即 IOrderProcessor在上面的例子中)。我希望 IContext 参数会显示此接口,但我似乎只能掌握具体类型(即上面示例中的 OrderProcessor)。

我正在寻找有关如何使此方案工作的指导,方法是调用 ProxyGenerator 以返回一个将所有接口实现为目标实例的实例,通过从结构映射中获取请求的接口或通过某种其他机制。

0 投票
1 回答
862 浏览

dependency-injection - 温莎拦截器异常

我有一个使用 InterceptorSelector 和 LazyComponentLoader 的 Windsor 容器。

我的 InterceptorSelector 返回一个 InterceptorReference 到我的 InterceptorAdapter 类,看起来像这样

所以 InterceptorSelector 确实

当我的 InterceptorSelector 第一次返回 InterceptorReference 时,一切都很好。下一次,当它返回一个 InterceptorReference 到具有不同泛型类型参数的 InterceptorAdapter 时,我得到

我的 LazyComponentLoader 只是做

我的容器设置看起来像

有什么建议么?

谢谢!

0 投票
6 回答
12925 浏览

jakarta-ee - CDI:跨不同模块/bean档案使用拦截器

我的 Java EE 6 应用程序包含一个 war 和一个打包在 ear 文件中的 ejb 模块。我将 CDI 用于 DI(即我在两个模块中都有一个 beans.xml 文件)。我也想使用在war模块的ejb模块中定义的日志拦截器。我在 ejb 的 beans.xml 中启用了拦截器:

这仅适用于在ejb 模块中使用拦截器注释的类。战争模块中的类不会被拦截(尽管它们也被拦截器注解)。我认为解决方案是在战争的拦截器中启用拦截器(如上)。但是无法使用以下消息部署应用程序:

严重:加载应用程序时出现异常:WELD-001417 启用的拦截器类 com.test.interceptor.LoggingInterceptor 既没有注释 @Interceptor 也没有通过可移植扩展注册

我的 LoggingInterceptor 看起来像这样:

和拦截器绑定:

如何将拦截器用于两个模块?

0 投票
1 回答
1187 浏览

castle-windsor - Castle.Core.InterceptorAttribute 不注入拦截器

根据Castle.Core.InterceptorAttribute 的文档,我试图通过这个简单的测试,但没有运气:

在逐步完成测试时,instance不是代理并get()返回“来自服务”。在我看来,在这种情况下,我不需要制作get()虚拟,但这样做只是为了确定。我觉得我在这里遗漏了一些明显和基本的东西,比如是否需要在这里注册一个设施才能让容器知道 Interceptor 属性?我找不到任何相关的文件。有人可以告诉我我做错了什么吗?

我正在使用 Castle 2.5 版和 .Net Framework 4.0 版。

0 投票
0 回答
1357 浏览

sql - 用于修改生成的 SQL 语句的自定义 NHibernate 实体持久化器

我需要的是从数据库视图(不可插入)填充实体并将所有实体更新到可更新的数据库表。

  1. 将实体映射到表并从视图编写自定义加载 SQL 不是一个选项,因为在某些情况下 NHibernate 仍然尝试从表名中选择(例如,当加入此实体时)。
  2. 映射实体以查看和编写自定义数据修改查询不是一个选项,因为我无法编写跨数据库 sql-insert 语句(因为最后插入的标识值选择部分)。

我现在想出的唯一想法是即时修改生成的 SQL 语句。我设法使用自定义拦截器来做到这一点,但我认为这不是一个好主意(因为我拦截了每一个查询,即使对于其他实体也是如此)。但是,我认为应该可以使用 custom 只更改需要的查询IEntityPersister。我创建了一个基于SingleTableEntityPersister,在 中指定它<class persister="…">,但 NHibernate 甚至不想实例化它。

有没有为 NHibernate 编写自定义实体持久化器的示例?

0 投票
1 回答
1708 浏览

jms - jms 消息拦截器

无论如何要拦截进出Java应用程序和activeMQ队列的消息吗?

我可以使用任何开源实用程序吗?

谢谢达米安

0 投票
1 回答
1067 浏览

exception-handling - 添加拦截器后,Struts2 应用程序隐藏了我的异常

所以我有一个正在开发的 Struts2 应用程序。在我的首页上,我有一个部分将显示我的应用程序抛出的任何异常。在我添加了一个自定义拦截器之前,这很有效。

这是我的拦截器代码:

这是我的 Action 类中生成异常的代码,它发生在调用 AuthService.Authorize() 的地方:

这是在 AuthService.Authorize() 内部,当访问 acc 时它会抛出一个空点异常:

但是,当页面加载时。这未填充:

我已经对其进行了测试,如果我只是从 Action 类中抛出异常,它会起作用。我没有调用 redirectAction 或任何东西

这是我所有其他包扩展的默认包定义的顶部

0 投票
1 回答
1629 浏览

rest - 如何检查 Spring 拦截器中的 http 响应状态代码?

似乎HttpServletResponse传递给的参数HandlerInterceptor#postHandle是只写的:那里没有getStatus()方法。

关于如何找出HttpStatus请求后设置的任何想法?