3 Stimmen

SpringSecurityCore Grails-Plugin bricht mein (zuvor funktionierendes) mehrteiliges Upload-Formular

Nun, nicht das Formular selbst, sondern die Aktion, an die das Formular weitergeleitet wird.

Was passiert, ist, dass SpringSecurity die Anforderung in einen eigenen Anforderungskontext verpackt, in dem offensichtlich eine Menge an Sicherheit passiert. Meine Aktion, die die POST-Anforderung aus dem Formular abfängt, bricht in dieser Zeile ab:

def f = request.getFile('myFile')

mit der Fehlermeldung:

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

Weiß jemand, wie man über die Anfrage an die eigentliche Datei gelangt?

3voto

Burt Beckwith Punkte 74817

Ist Ihr Formular ein richtiges Datei-Upload-Formular? Es braucht die enctype="multipart/form-data" Attribut gesetzt. Wenn Sie <g:form> können Sie wechseln zu <g:uploadForm> die das für Sie hinzufügt.

1voto

Rahul Punkte 67

Lassen Sie mich einfach wissen, ob Sie Ihr Formular verwenden oder einreichen möchten. Wenn möglich, fügen Sie bitte Ihren vollständigen Formularcode hinzu

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X