问题标签 [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 投票
2 回答
5949 浏览

java - 当我的 Hibernate Transaction 由 Spring 管理时,如何启用 Hibernate 拦截器?

如果我与@Cascade(CascadeType.SAVE_UPDATE) 有@OneToMany 关系,如下所示

和许多类

如果我有以下情况

我打电话给

在继续之前

根据Transitive persistence Hibernate参考文档,可以看到

如果将父级传递给 save()、 update() 或 saveOrUpdate(),则所有子级都传递给 saveOrUpdate()

好的。现在让我们看看 Java Persistence With Hibernate 这本书讲了 saveOrUpdate 方法

Hibernate查询给定 id 的 MANY 表如果找到,Hibernate更新该行如果未找到,则需要插入新行并完成。

可以根据哪个翻译

任何解决方法以避免保存前选择???是的,您可以

  • 添加 @Version 列(未应用)
  • 实现 Hibernate 拦截器提供的 isTransient 方法(我有这个选项

因此,作为一种在使用这种级联时避免选择前保存默认行为的方法,我通过将 Hibernate Interceptor 分配给其 Transaction 由 Spring 管理的 Hibernate Session 来改进我的代码。

这是我的存储库

之前(没有任何休眠拦截器):它工作正常!

之后(使用 Hibernate Inteceptor):出现问题(不执行 SQL 查询 - 既不插入也不选择-前保存)

我的问题是:为什么 Spring 在使用 Hibernate Interceptor 时不保留我的实体及其关系,我应该怎么做才能正常工作?

0 投票
1 回答
235 浏览

silverlight - Silverlight 应用程序中的问题拦截属性

我在 Silverlight 应用程序中使用 Ninject 作为 DI 容器。现在我正在扩展应用程序以支持拦截,并开始为 Ninject 集成 DynamicProxy2 扩展。我试图拦截对 ViewModel 上的属性的调用并最终得到以下异常:

“尝试访问方法失败:System.Reflection.Emit.DynamicMethod..ctor(System.String, System.Type, System.Type[], System.Reflection.Module, Boolean)”</p>

调用 invocation.Proceed() 方法时会引发此异常。我尝试了拦截器的两种实现,它们都失败了

设置属性值时,我想在 ViewModel 上调用 OnPropertyChanged 方法。

我正在使用基于属性的拦截。

我用控制台应用程序测试了实现,它工作正常。

我还在控制台应用程序中指出,只要我在与 Ninject.dll 相同的文件夹中有 Ninject.Extensions.Interception.DynamicProxy2.dll,我就不必将 DynamicProxy2Module 显式加载到内核中,因为我必须为 Silverlight 应用程序显式加载它如下:

有人可以帮忙吗?谢谢

0 投票
2 回答
2073 浏览

struts2 - 在 struts2 中使用扩展拦截器不适用于操作参数

我有一个带有拦截器配置的默认包,我正在将该包扩展到另一个包并调用相同的拦截器

问题是我的拦截器代码中没有读取参数:

知道如何将参数传递给扩展拦截器吗?

谢谢!

0 投票
2 回答
1942 浏览

interceptor - execAndWait 拦截器出现问题,SESSION 丢失

我正在使用 execAndWait 拦截器,似乎在拦截器之后会话丢失了..

我的代码是 - struts-lcms.xml

...

...

如果我删除拦截器代码,那么它会将我带到问题页面(tiles.ques)..但是,使用拦截器,会话为空..

TestAction 文件中的执行方法中的此代码

如果不使用拦截器,它会正确地提供会话。但是,如果使用拦截器代码,那么它会抛出 NULL 指针异常。

请告诉我如何克服这个问题..

0 投票
2 回答
1412 浏览

ninject - Ninject 拦截

我可以从什么 dll 获得 Intercept 的扩展名?我从http://github.com/danielmarbach/ninject.extensions.interception添加了 Ninject.Extensions.Interception 没有运气。有一些样品工作吗?

我需要的是制作一个拦截器,该拦截器将从 WcfClient 到 WcfServer 一个具有不同参数的不同函数,这样我就不必在 WcfServer 代码后面实现已经实现的函数。所以我已经实现的功能的签名是 -

它所做的是通过 BlClass 激活 Method 并将 ParamList 发送给它。我想做一个拦截器,它会在处理 WcfServer 端时动态填充参数。但首先我如何才能访问我的 ninjectModule 中的拦截扩展?
提前感谢您提供的任何帮助:)

ps试过了:

和:

0 投票
1 回答
784 浏览

castle-windsor - 在城堡温莎流利中注册多个拦截器

如何使用 fluent API 注册多个拦截器?

0 投票
0 回答
1582 浏览

dependency-injection - System.NotSupportedException:父级没有默认构造函数。必须显式定义默认构造函数

我正在使用 Ninject 2.0.2
Ninject.Extensions.Interception

DynamicProxy2 Castle.Core
Castle.DynamicProxy2

注射效果很好。然后我在控制器和 bl 层之间插入了 wcf。对于层之间的交互,我使用了 Ian Davis 的 Ninject.Extensions.Interception。我使用 DynamicProxy2 在 Castle.Core 和 Castle.DynamicProxy2 的帮助下创建代理。在我的 Bl 层中,有对 DAL 层中实现类型的引用。当我在 BL layer 中存在的任何属性上标记 [Inject] 的属性时,拦截器正在工作。这意味着当我切断从 BL 到 DAL 的连接时,它可以工作,但没用。所以问题是如何保留寻址 DAL 的选项,即使我是通过拦截方法进行的。

我只找到了涉及该主题的帖子 - http://dotnet.dzone.com/news/ninject-2-dependency-injection?utm_sourc .. ) 但它没有解释如何处理它。在每个类中,我已经创建了一个构造函数,并在其上方放置了一个 [Inject] 属性。

注意:如果我从 IMyClassDao 的属性中删除 Inject ,我会得到 Injection 但没有该属性 - 它保持死态。我怎样才能恢复它?我最近从 1.5 升级到 Ninject 2.0.2 - 可以与版本相关吗?有没有人有解决方案?

内核处理:

在控制器中到 bl:

在 bl 到 dal :

所以我的 Bl 中的代码是这样的

在 DAL 中:

我得到的错误:
Execute
System.NotSupportedException: Parent 没有默认构造函数。必须显式定义默认构造函数。
在 System.Reflection.Emit.TypeBuilder.DefineDefaultConstructorNoLock(MethodAtt ributes attributes)
at System.Reflection.Emit.TypeBuilder.DefineDefaultConstructor(MethodAttribute s attributes)
at System.Reflection.Emit.TypeBuilder.CreateTypeNoLock()
at System.Reflection.Emit.TypeBuilder .CreateType()
at Castle.DynamicProxy.Generators.Emitters.AbstractTypeEmitter.CreateType(Type Builder type) in e:\horn.horn\ioc\castle.dynamicproxy\Working-2.2\src ....

有没有人知道在使用拦截方法期间如何保留通过 Ninject 寻址层的层次结构?

0 投票
2 回答
3299 浏览

http - 如何在服务器端拦截和修改 HTTP 响应?

我正在使用使用 HTTP 的客户端/服务器应用程序,我的目标是为其添加新功能。我可以通过将自己的代码挂钩到某些特定事件来扩展客户端,但不幸的是,服务器不可定制。客户端和服务器都在 Windows 环境中。

我目前的问题是,当从服务器接收到大量数据时,性能很糟糕:传输数据需要时间,处理数据需要时间。解决方案可能是在服务器端有一个应用程序来进行处理并只发送结果(要小得多)。问题是在发送响应之前没有内置函数来处理来自服务器的响应。

我正在考虑监听端口 80 上的所有流量,识别相关的 HTTP 响应并将它们发送到我的应用程序,同时阻止响应(以避免发送不会被客户端处理的大量数据)。由于我缺乏很多网络知识,在思考如何做时我有点迷茫。

我看了一些像 WinPCap 这样的低级数据包拦截方法,但似乎需要做很多工作才能完成我需要的工作。此外,我认为无法使用此 API 阻止或修改响应。

允许用户脚本由特定请求或响应触发的反向代理将是完美的,但我想知道是否没有更简单的方法来执行此拦截/发送其他工作。

启用此行为的最简单和最干净的方法是什么?

谢谢!

0 投票
1 回答
439 浏览

spring - 如何创建自定义 Spring LoginMessageInterceptor?

如何LoginMessageInterceptor在 Spring 中创建和注册自己的?

0 投票
1 回答
459 浏览

hibernate - 我们将如何从 AuditTrailInterceptor 访问数据库?

我正在尝试从 Hibernate Interceptor 访问数据库(我只需要审核在不同表中定义的特定对象)并且无法访问(我得到异常)。有没有办法在拦截器中访问数据库?

我的 AuditTrailInterceptor 是:

}

在 applicationContext.xml 中定义为属性的 AuditTrailInterceptor

谢谢!