Tôi đang học bảo mật mùa xuân từ tài liệu tham chiếu. phát hành 3.1.2.RELEASE. Như đã trình bày trong đó tôi đã cấu hình security:http
thẻ như thế nàynhận ngoại lệ: Không có bean có tên 'springSecurityFilterChain' được định nghĩa
an ninh-context.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>
an ninh-servlet.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>
Nhưng tôi nhận được ngoại lệ này khi tôi khởi động ứng dụng. Nếu tôi xóa cấu hình bảo mật, ứng dụng web mùa xuân của tôi hoạt động tốt. Tôi đã đi qua cùng một loại câu hỏi trong stackoverflow. Nhưng không may mắn.
Thêm nó vào 'ngữ cảnh ứng dụng gốc' hoặc' bối cảnh ứng dụng DispatcherServlet'. Bạn có thể làm điều đó một cách dễ dàng bằng cách mở rộng 'AbstractAnnotationConfigDispatcherServletInitializer'. – smwikipedia