私は春、春のセキュリティ、休止状態を使用しています。私はファイルをアップロードしようとしているjspページを得て、バックエンドにはアップロードされたファイルをキャプチャして保存するコントローラがあります。私は風袋を使用しています。私は、ログイン認証に春のセキュリティを使用しています。ファイルをアップロードするときに次のエラーが発生する HTTPステータス405 - リクエストメソッド 'POST'はサポートされていません アイデアはありますか?HTTPステータス405 - リクエストメソッド 'POST'はサポートされていません
2
A
答えて
4
リクエストハンドラがPOSTを受け入れることができるようにする必要があります。リクエストパートの取得に役立つMultipartResolverを使用するようにSpringを設定することもできます。時々、これは春のセキュリティでは動作しないこと
@RequestMapping(method = RequestMethod.POST, value = "/some/post/url")
public void postFile(MultipartHttpServletRequest request) {
MultipartFile multipartFile = request.getFileMap().get("keyForFileInFormPost");
...
}
注:ここで
MultiPartResolver
の設定@Bean(name = "mulitpartResolver")
public MultipartResolver multipartResolver() {
if (multipartResolver == null) {
multipartResolver = new CommonsMultipartResolver();
}
return multipartResolver;
}
は、要求のマッピングです。あなたは助けを求めて春のセキュリティを使用してmultipartrequestresolversにここに私のブログの記事を見ることができます。
http://www.adamweigold.com/2012/01/using-multpartrequestresolvers-with.html
0
ちょうどあなたの春のコンテキストで豆「multipartResolver」を定義
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- one of the properties available; the maximum file size in bytes -->
<property name="maxUploadSize" value="2097152"/>
</bean>
そして、使用
@ResponseBody
@RequestMapping(value = "/{tenantId}/getEntityInfo", method = RequestMethod.POST)
public ResponseEntity<String> getEntityInfo(
@RequestParam(value = "xml", required = false) MultipartFile xml) {
}
関連する問題
- 1. HTTPステータス405 - リクエストメソッド 'POST'はサポートされていません。 Spring Security
- 2. Spring MVC 3:HTTPステータス405 - リクエストメソッド 'POST'はサポートされていません
- 3. HTTPステータス405 - リクエストメソッド 'GET'は、http:// http.postコールのエラーでサポートされていません。
- 4. 春のファイルアップロードEtat HTTP 405 - リクエストメソッド 'POST'はサポートされていません
- 5. HTTPステータス405 - HTTPメソッドPOSTはこのURLでサポートされていませんか?
- 6. エラー405:リクエストメソッド 'POST'がサポートされていません - Spring Security Java Config
- 7. Springbootのリクエストメソッド 'POST'はサポートされていません
- 8. リクエストメソッド「POST」サポートされていません春は4
- 9. HttpRequestMethodNotSupportedException:リクエストメソッド 'POST'はサポートされていません。500
- 10. リクエストメソッド 'POST'はサポートされていませんSpring
- 11. リクエストメソッド 'POST'は、Spring mcvでサポートされていません。
- 12. org.springframework.web.servlet.PageNotFound handleHttpRequestMethodNotSupportedリクエストメソッド 'POST'はサポートされていません
- 13. org.apache.jena.atlas.web.HttpException:405 - HTTPメソッドPOSTはこのURLではサポートされていません
- 14. リクエストメソッド 'POST'はセッションが終了してもサポートされません
- 15. 送信後の@RequestMapping(method = RequestMethod.POST)は、HTTPステータス405 - リクエストメソッド 'POST'を取得しました
- 16. メソッド 'POST'はサポートされていません405
- 17. Spring Boot 405 POSTメソッドはサポートされていませんか?
- 18. PostMapping Service Rest Springブートエラーありリクエストメソッド 'POST'はサポートされていません
- 19. なぜRequestMethod.PUTを使用することはできませんHTTPステータス405が常にある - ?リクエストメソッド 'POST' は
- 20. リクエストメソッド「POST」がサポートされていません説明指定されたHTTPメソッドは、要求されたリソース
- 21. HTTPステータス405 - HTTPメソッドのPOSTは、このURLでサポートされていない:GlassFishのサーバー使用のNetBeans
- 22. 残りのコントローラを備えたSpringMVC - リクエストメソッド 'POST'はサポートされていません
- 23. Spring Restリクエストメソッド 'GET'はサポートされていません
- 24. 編集中にリクエストメソッド 'POST'がTHYMELEAFでサポートされていません
- 25. POSTリクエスト403はサポートされていません
- 26. org.springframework.web.servlet.PageNotFound.handleHttpRequestMethodNotSupportedリクエストメソッド 'GET'はサポートされていません
- 27. Slim Framework Methodは許可されていません。 POST(405)
- 28. 405クライアントリクエストがSpring MVCのインターセプタにヒットする前にリクエストメソッド 'GET'がサポートされていません
- 29. HTTPステータス405 - HTTPメソッドGETは、jspを使用している場合、このURLではサポートされていません
- 30. xmlhttprequest POST 405 - 方法が許可されていません
私は以下を使用しています\t \t \t '@RequestM パブリック文字列のアップロード(MultipartHttpServletRequest要求、ModelMapモデル、プリンシパルプリンシパル){ MultipartHttpServletRequest multipartRequest =(MultipartHttpServletRequest)request.getFileMap()。get( "/ additem/fileupload.htm"、メソッド= RequestMethod.POST) keyForFileInFormPost "); MultipartFile multipartFile = multipartRequest.getFile( "file"); ' mulitpartResolver beanを使用する必要がありますか? –
iは上記のコードを持っており、それは java.lang.IllegalStateExceptionを投げている:現在の要求は、[org.springframework.web.multipart.MultipartHttpServletRequest]型ではない。FirewalledRequest [[email protected] ] –
修正するには、multipartResolver Beanが必要です。 Springリゾルバは実際にメソッドパラメータを構築します。マルチパートリクエストのリゾルバがない場合は、決して取得しません。 commonsmultipartresolverが機能しない場合は、私のブログ記事を参照してください。カスタムのものを書く必要があるかもしれません(書くのは難しいことではありません)。 – aweigold