2012-02-22 52 views
3

完全不是表單 - 而是表單提交的操作。SpringSecurityCore grails插件打破了我的(以前的工作)分段上傳形式

請告訴我發生的事情是SpringSecurity被包裹在自己的請求上下文的請求顯然有很多安全性在裏面發生的事情。我的動作,捕捉這條線從形式斷POST請求:

def f = request.getFile('myFile') 

與錯誤消息:

No signature of method: org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestWrapper.getFile() is applicable for argument types: (java.lang.String) values: [myFile] 

任何人都知道如何從請求的實際文件?

回答

3

你的表單是一個正確的文件上傳表單嗎?它需要enctype="multipart/form-data"屬性集。如果您使用的是<g:form>,則可以切換到<g:uploadForm>,這會爲您添加該功能。

+0

編輯:沒關係,我的問題似乎與JMeter的不是文件設置正確的MIME類型。我剛剛遇到了完全相同的事情。正如戴夫所說,上傳配置正確並且正在工作,那麼當我們啓用Spring Security時,它會中斷。根據錯誤消息,我在考慮使用Spring Security RequestWrapper來代替Grails通常自動使用的Multipart封裝器。 – Robert 2012-02-24 13:23:11

1

只要告訴我,如果您使用或提交表單。 如果可能的話,請添加完整的表單代碼