- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我按照几个教程来使用 Spring security,但仍然遇到相同的“没有名为 'filterChainProxy' 的 bean available”问题。
org.apache.catalina.core.StandardContext.filterStart Exception starting filter [filterChainProxy]
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'filterChainProxy' available
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:686)
at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1210)
我使用以下配置:
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<servlet>
<servlet-name>spring-mvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring-mvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContext-security.xml
</param-value>
</context-param>
<filter>
<filter-name>filterChainProxy</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>filterChainProxy</filter-name>
<url-pattern>/</url-pattern>
</filter-mapping>
applicationContext-security.xml
<beans:beans xmlns="http://www.springframework.org/schema/security"
xmlns:beans="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-3.2.xsd">
<http auto-config="true">
<intercept-url pattern="/admin**" access="ROLE_USER" />
</http>
<authentication-manager>
<authentication-provider>
<user-service>
<user name="blabla" password="123456" authorities="ROLE_USER" />
</user-service>
</authentication-provider>
</authentication-manager>
spring-mvc-servlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<context:component-scan base-package="com.medkhelifi.tutorials.spring.springregistration"/>
<context:annotation-config/>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
我不知道我错过了什么。谢谢。我用: Spring :5.0.5.RELEASESpring-Security:3.2.5
最佳答案
Spring Security 注册一个名为 springSecurityFilterChain
的 bean如 Spring Security Reference Guide 中所述。
DelegatingFilterProxy
默认情况下,将尝试检测与过滤器名称同名的 bean。在你的情况下filterChainProxy
。然而,这会失败,因为如上所述,创建了一个名为 springSecurityFilterChain
的 bean。 .
现在您可以做两件事来修复它
springSecurityFilterChain
如上所述here <alias name="filterChainProxy" alias="springSecurityFilterChain"/>
中如果您无法修改web.xml
。 关于java - Spring Security "No bean named ' filterChainProxy'可用“错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50171509/
我有两个应用相同过滤器的模式。 除了上述两个之外,还有许多其他独特的模式和一个通用模式 /**/*.do*/** 我可以像下面这样在 pattern 属性中指定逗号分隔的多个模式吗: 最佳答案
我这样写代码: @ContextConfiguration(locations = { "classpath:/test/BeanConfig.xml" }) @RunWith(SpringJUnit
我试图找出一个涉及 Spring Security 和 SAML 的问题。我们正在尝试使用 Spring Security (spring-security-core-3.1.1.RELEASE.ja
我遇到与 Spring Saml2 相关的 Spring Security 配置问题,这会导致即使 IDP 成功响应,身份验证也始终为空。 我将 spring-security-saml2-core
我有一个 spring 应用程序,其配置文件如下所示。所有配置似乎都是正确的,但在调试时我发现,在初始化期间,spring 为 FilterSecurityInterceptor 创建了两个 bean
我需要测试我的 REST Controller ,它们使用 Spring Security 进行保护。我正在使用 MockMvc 作为 spring security reference sugges
我已将自己的过滤器配置为 spring security 中的 FilterChainProxy 的一部分。我很惊讶 init() 方法(从 Filter 接口(interface)实现)没有在这个过
我尝试使用 spring-security,但出现了这个错误。 java.lang.NullPointerException at org.springframework.security.web.F
我正在尝试在 Grails 应用程序中编写 LogoutController。我找到了一个工作代码: package myPackage import grails.plugin.springsecu
我正在尝试使用 spring 配置我的自定义过滤器 AccountVerificationFilter 并收到 NPE,这些是我的配置 我在 web.xml 中配置了 cpFilterCHain,如下
我是一名优秀的程序员,十分优秀!