Spring securityOUTH 2.0エラー


進行中の個人項目では、ログイン設定をjwtに設定し、sessionに置き換えています.
この過程でミスが発生し、あまりにも簡単な理不尽なことをしたので、記録を残しました!
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'springSecurityFilterChain'
前述したように、SpringSecurityFilterChainを生成できないことを示す3つのエラーがあります.
  • gradleまたはmavenに依存項目を追加します.
  • <dependency>
      <groupId>com.sun.xml.bind</groupId>
      <artifactId>jaxb-core</artifactId>
      <version>2.3.0.1</version>
    </dependency>
    
    <dependency>
      <groupId>javax.xml.bind</groupId>
      <artifactId>jaxb-api</artifactId>
      <version>2.3.1</version>
    </dependency>
    
    <dependency>
      <groupId>com.sun.xml.bind</groupId>
      <artifactId>jaxb-impl</artifactId>
      <version>2.3.1</version>
    </dependency>
    次はgradle
    implementation 'com.sun.xml.bind:jaxb-core:2.3.0.1'
    	implementation 'javax.xml.bind:jaxb-api:2.3.1'
    	implementation 'com.sun.xml.bind.jaxb-impl:2.3.1'
    スタックオーバーフローではjava 11エラーと呼ばれます.
    したがって、上記の依存性を追加すると、この問題は解決されます.
  • 確認声明
  • 簡単に分かりましたが、本当に空の生成コードが入っていない場合もあります.
    @Configurationに直接入れることができます
    @EnableWebSecurityを入れるだけです.
    検査
  • 依存性
  • gradleまたはmavenにspring-bootstart-tomcat.がある場合.このような名前があると、間違いになります.
    スプリング起動自体にTomcatが内蔵されているのは、1つ増えたためかもしれません.
    Can't configure antMatchers after anyRequest
    この間違いは思ったほど多くの情報がない.
    そうするしかない.なぜなら、間違った情報をよく読むと、根本的な問題ではないからだ.
    エラーが発生した場合は、グーグル化するよりもantmatcherでコメント処理を行い、再開します.
    can't configure anyrequest after itself
    再開すると、上のような間違いになります.
    初めて間違ったメッセージを送った時、英語が上手な人ならすぐに分かるはずだったのに、私はこのメッセージを見て初めて間違ったところが何なのかを知った.
    このエラーメッセージは、最終的にanyrequestが重複していることを意味するので、springsecurityストリームのどの部分が予想外の呼び出しなのかを確認する必要があります.
    ほとんどの場合、super()callから呼び出される場合は非常に無言です.
    https://stackoverflow.com/questions/59004025/spring-security-error-java-lang-illegalstateexception-cant-configure-anyreque