Spring Boot Security CORS with POST request

トマシュチリ:

Spring Boot REST APIとReactベースのCMSがあります。

GET ajaxリクエストをAPIに送信すると、正常に動作します。しかし、POSTリクエストを送信すると、CORSエラーで停止します。

元の ' http:// localhost:3000 ' から' http:// localhost:8080 / item / add 'のXMLHttpRequestへのアクセスがCORSポリシーによってブロックされました:プリフライトリクエストへの応答がアクセス制御チェックに合格しません:いいえ 'アクセス-Control-Allow-Origin 'ヘッダーが要求されたリソースに存在します。

セキュリティを構成するためにWebSecurityConfigurerAdapter使用しています。

BasicWebSecurityConfigurerAdapter.kt

override fun configure(http: HttpSecurity?) {
    http?.csrf()?.disable()
    http?.cors()
    http?.authorizeRequests()
            ?.anyRequest()?.authenticated()
            ?.and()
            ?.httpBasic()
}

@Bean
fun corsConfigurationSource(): CorsConfigurationSource {
    val configuration = CorsConfiguration()
    configuration.allowedOrigins = mutableListOf("http://localhost:3000")
    configuration.allowedMethods = mutableListOf("GET", "POST")

    val source = UrlBasedCorsConfigurationSource()
    source.registerCorsConfiguration("/**", configuration)

    return source
}

RestControllersの代わりにアノテーションを使用してみましたが、GETリクエストが機能し、POSTリクエストが機能しないという同じ問題がありました。Spring Bootはまだかなり新しいので、何か足りないものがあると確信しています。

トマシュチリ:

さて、コードを再度読んでいたときに、これが機能しない理由を見つけました。Spring Boot APIではなくCMSにバグがありました。間違ったAPIエンドポイントを使用していました。したがって、404エラーは発生しませんが、CORSエラーは発生します。

ただし、何らかの理由で、CORSはWebSecurityConfigurerAdapterを使用して機能しません。代わりに、コントローラで@CrossOriginアノテーションを使用することに戻りました。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

CORS problems with spring boot security

分類Dev

Spring Security Cors enabling

分類Dev

Spring Boot Security OAuth Angular Response to preflight request was not pass?

分類Dev

Spring Boot - How to create entities and nested entities in single POST request

分類Dev

Spring Boot Securityはcors設定を無視します

分類Dev

Spring BootでSpring SecurityレベルでCORSを有効にする方法

分類Dev

Spring Boot-CorsとSpring SecurityでセッションBeanを修正する方法

分類Dev

Spring Boot + Spring Boot Security Start Error

分類Dev

Spring security logout not working because of CORS

分類Dev

What are Spring Security default credentials for Spring Boot?

分類Dev

Spring Boot 2、Spring Security 5、@ WithMockUser

分類Dev

Spring-Boot-Jersey Setup CORS

分類Dev

Spring Boot:CORSの問題

分類Dev

Spring Boot:CORSの問題

分類Dev

Spring Boot SecurityでのNoSuchMethodError

分類Dev

Spring Boot Security:java.lang.StackOverflowError

分類Dev

Spring Security returns 403 on any request

分類Dev

Spring Security blocks POST requests despite SecurityConfig

分類Dev

config CORS in Gorilla Mux: 403 error on POST request

分類Dev

React JS - CORS Missing Allow Header when sending POST request

分類Dev

curl o postmanによるSpring boot one to many JAP post requestをテストする方法

分類Dev

Add request parameter to SAML request using Spring Security SAML

分類Dev

Spring Boot Corsの問題:すべてを試しましたが、POSTが機能しません

分類Dev

Spring BootとOAuth 2によるSpring Security

分類Dev

Application does not start with Spring Boot 1.2.1 + Spring Security + Servlet 2.5

分類Dev

Application does not start with Spring Boot 1.2.1 + Spring Security + Servlet 2.5

分類Dev

Migrating from Spring Boot Oauth2 to Spring Security 5

分類Dev

Spring Boot - How to kill current Spring Security session?

分類Dev

Spring Boot, Spring Security and Thymeleaf: Apply CsrfFilter to website with form

Related 関連記事

  1. 1

    CORS problems with spring boot security

  2. 2

    Spring Security Cors enabling

  3. 3

    Spring Boot Security OAuth Angular Response to preflight request was not pass?

  4. 4

    Spring Boot - How to create entities and nested entities in single POST request

  5. 5

    Spring Boot Securityはcors設定を無視します

  6. 6

    Spring BootでSpring SecurityレベルでCORSを有効にする方法

  7. 7

    Spring Boot-CorsとSpring SecurityでセッションBeanを修正する方法

  8. 8

    Spring Boot + Spring Boot Security Start Error

  9. 9

    Spring security logout not working because of CORS

  10. 10

    What are Spring Security default credentials for Spring Boot?

  11. 11

    Spring Boot 2、Spring Security 5、@ WithMockUser

  12. 12

    Spring-Boot-Jersey Setup CORS

  13. 13

    Spring Boot:CORSの問題

  14. 14

    Spring Boot:CORSの問題

  15. 15

    Spring Boot SecurityでのNoSuchMethodError

  16. 16

    Spring Boot Security:java.lang.StackOverflowError

  17. 17

    Spring Security returns 403 on any request

  18. 18

    Spring Security blocks POST requests despite SecurityConfig

  19. 19

    config CORS in Gorilla Mux: 403 error on POST request

  20. 20

    React JS - CORS Missing Allow Header when sending POST request

  21. 21

    curl o postmanによるSpring boot one to many JAP post requestをテストする方法

  22. 22

    Add request parameter to SAML request using Spring Security SAML

  23. 23

    Spring Boot Corsの問題:すべてを試しましたが、POSTが機能しません

  24. 24

    Spring BootとOAuth 2によるSpring Security

  25. 25

    Application does not start with Spring Boot 1.2.1 + Spring Security + Servlet 2.5

  26. 26

    Application does not start with Spring Boot 1.2.1 + Spring Security + Servlet 2.5

  27. 27

    Migrating from Spring Boot Oauth2 to Spring Security 5

  28. 28

    Spring Boot - How to kill current Spring Security session?

  29. 29

    Spring Boot, Spring Security and Thymeleaf: Apply CsrfFilter to website with form

ホットタグ

アーカイブ