停止阅读我的请求Grails [英] Stop Grails from reading my request
问题描述
我想在我的Grails应用程序中创建一个URL,在Grails读取请求主体之前,我想处理这些URL。具体来说,我想在Grails读取文件之前阅读文件流并自己处理。为此,我创建了一个自定义servlet,并将它从 web.xml
进行映射,方法如下 -
I want to create a URL in my Grails application where I want to handle things before Grails read the request body. Specifically, I want to read a file stream and handle it myself before Grails reads it. To do this, I created a custom servlet and mapped it from web.xml
by following this -
grails install-templates
然后,创建servlet为 src / java / MyServlet.java
然后添加到 web.xml中
Then, created the servlet as src/java/MyServlet.java
and then added following to web.xml
<servlet>
<servlet-name>uploader</servlet-name>
<servlet-class>MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>uploader</servlet-name>
<url-pattern>/upload/execute</url-pattern>
</servlet-mapping>
然而,在到达我的servlet之前,Grails仍然在阅读我的请求。我怀疑这是因为我没有收到 MyServlet中的任何请求正文
However, Grails is still reading my request before it reaches my servlet. I suspect this because I am not getting any request body in MyServlet
推荐答案
Grails有一个内置的选项来禁用Multipart请求的处理。在 Config.groovy
-
Grails has a builtin option to disable processing of Multipart request. Just toggle following setting to true in Config.groovy
-
grails.web.disable.multipart=true
这篇关于停止阅读我的请求Grails的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!