Плагин SpringSecurityCore Grails ломает мою (ранее работающую) форму многочастной загрузки - PullRequest
3 голосов
/ 22 февраля 2012

Ну, не совсем форма, но действие, которое она отправляет.

То, что происходит, заключается в том, что 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]

Кто-нибудь знает, как получить фактический файл из запроса

Ответы [ 2 ]

3 голосов
/ 22 февраля 2012

Является ли ваша форма правильной формой загрузки файлов? Требуется набор атрибутов enctype="multipart/form-data". Если вы используете <g:form>, вы можете переключиться на <g:uploadForm>, который добавляет это для вас.

1 голос
/ 06 июня 2013

Просто дайте мне знать, если вы используете или отправить свою форму. Если возможно, пожалуйста, добавьте ваш полный код формы

...