[解決済み] 例外を取得しました。springSecurityFilterChain'という名前のビーンが定義されていません。
2022-02-12 23:57:23
質問
Spring Securityを参考資料で勉強しています。リリース3.1.2.RELEASEです。その中に記載されているように、私は
security:http
タグは次のようなものです。
セキュリティコンテキスト.xml
<security:http auto-config="true">
<security:intercept-url pattern="/**" access="ROLE_USER"/>
</security:http>
web.xml
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:*-context.xml</param-value>
</context-param>
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>security</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>security</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
セキュリティサ-ブレット.xml
<context:component-scan base-package="com.pokuri.security.mvc.controllers"/>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/page/"/>
<property name="suffix" value=".jsp"/>
</bean>
しかし、アプリケーションを起動すると、この例外が発生します。セキュリティ設定を削除すると、私のスプリングウェブアプリケーションは正常に動作します。私はstackoverflowで同じような質問を通過しました。しかし、運がない。
どうすればいいですか?
Webアプリの起動時に、Spring Securityのxml設定ファイルが読み込まれていないことが原因だと思われます。
これを解決するには、web.xml ですべての XML 設定ファイルをこのように指定する必要があります。
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring-security.xml, /WEB-INF/applicationContext.xml</param-value>
</context-param>
WEB-INF フォルダやそのサブフォルダではなく、クラスパスに設定ファイルがある場合は、このように設定ファイルのリストを指定することができます。
...
<param-value>
classpath:applicationContext.xml,
classpath:spitter-security.xml
</param-value>
...
また、設定ファイルを読み込むための特別なリスナーを追加する必要があります。
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
関連
-
[解決済み] SpringBootです。以下の候補からメインクラスを1つも見つけることができません。
-
SpringBoot の例外です。クラスパスリソースに定義された名前 'entityManagerFactory'を持つビーンの作成エラー
-
applicationContext の読み込みに失敗しました。
-
ソースコード解析:SpringはどのようにIOCコンテナにBeanを登録するのですか?
-
[解決済み] org.hibernate.tool.schema.spi.CommandAcceptanceException: SpringBoot での h2 と JPA による JDBC 文での DDL 実行エラー
-
[解決済み] クラスパス上にSpring WebApplicationInitializerの型が検出されない
-
[解決済み] Spring DataでOrderByをfindAllで使用する方法
-
[解決済み】Spring RestTemplateリクエストに "Accept: "ヘッダーを設定する方法は?
-
[解決済み】IntelliJから実行するときにSpring Bootプロファイルを有効にするにはどうすればよいですか?
-
[解決済み】SpringのGA、RC、M2リリースの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】クラスパス上にSpring WebApplicationInitializerの型が検出されない
-
[解決済み】クライアントが送信したリクエストは構文的に正しくありません -Spring MVC + JDBC Template
-
自動配線された依存関係のインジェクションに失敗する; 自動インジェクションに失敗する問題
-
クラスパス上に Spring WebApplicationInitializer のタイプが検出されない Loading configuration file not found or spring main configuration not found.
-
ServletContextリソース[/WEB-INF/springmvc-servlet.xml]を開くことができませんでした。
-
[解決済み] HikariPool-1 - プールの初期化で例外が発生する
-
[解決済み] Springセキュリティフィルタチェーンの仕組み
-
[解決済み] Spring MVC RESTコントローラでHTTPヘッダ情報にアクセスする方法は?
-
[解決済み] Spring Boot ホワイトラベルエラーページの削除
-
[解決済み] コンストラクタの引数を必要とする Bean を @Autowire する方法はありますか?