将servlet过滤器动态添加到Grails应用程序

时间:2014-04-24 23:51:09

标签: java servlets grails runtime servlet-filters

我有一个场景,如果用户为我的Grails应用程序提供某种类型的输入,我想动态添加javax.servlet.Filter impl(MyCustomerFilter),以便所有后续的服务器请求获得通过这个过滤器。

换句话说,当Grails应用启动时,MyCustomFilter未激活且不在过滤器链中。但是,当用户执行某些操作时(假设将AJAX调用回服务器端控制器),我想将MyCustomFilter添加到过滤器链并激活它(对于所有将来/后续请求)。

这可能吗?如果是这样,怎么样?如果没有,为什么?

1 个答案:

答案 0 :(得分:2)

您无法动态添加过滤器,但您可以根据用户输入添加包装请求或仅沿过滤器链传递过滤器的过滤器