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

标签 java servlets grails runtime servlet-filters

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

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

这可能吗?如果是这样,怎么办?如果不是,为什么?

最佳答案

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

关于java - 将 servlet 过滤器动态添加到 Grails 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23281862/

相关文章:

java - 如何检查一个方法是否返回 null?

java - 如何将图标和自定义 TextView 添加到自定义 float 操作按钮

model-view-controller - 在域内容更改时更新Grails VIEW

tomcat - 部署 grails 应用程序时 stacktrace.log 出现问题

java - 搜索栏未在 Ionic 上显示

采用泛型类型参数的 Java 生成类

java - 从 db2 blob 字段检索 p7m 文件

java - 加载 JSP 页面时如何获取 HttpServletRequest 对象?

java - 在 Java Web 应用程序启动时加载 csv 文件

grails - Grails Webflow:错误无法初始化代理-尝试访问PageScope中设置的域时没有 session