의 하위 클래스 인 LowerCaseUsernamePasswordAuthenticationFilter
을 구현했습니다.커스텀 UsernamePasswordAuthenticationFilter를 사용하도록 스프링 보안 설정하기
하지만 이제 내 문제는이 필터를 사용하기 위해 스프링 보안을 구성하는 방법이다. 위로
은 지금은 사용하기 :
<security:http auto-config="true" use-expressions="true">
<security:form-login login-processing-url="/resources/j_spring_security_check" login-page="/login" authentication-failure-url="/login?login_error=t" />
<security:logout logout-url="/resources/j_spring_security_logout" />
<security:intercept-url pattern="/**" access="isAuthenticated()" requires-channel="${cfma.security.channel}" />
</security:http>
난 정말 auto-config
의 설정 및 손으로 모든 필터를 구성 할 필요합니까? - 이것이 사실이라면 누구나 예제를 제공해 줄 수 있습니까?
단순히
security:custom-filter
추가하는 방법 :
<security:http ...>
<security:form-login login-processing-url="/resources/j_spring_security_check" login-page="/login" authentication-failure-url="/login?login_error=t" />
<security:custom-filter ref="lowerCaseUsernamePasswordAuthenticationFilter" position="FORM_LOGIN_FILTER"/>
...
</security:http>
해당 메시지와 함께 예외가 발생 않습니다
구성 문제 : 필터 콩
<lowerCaseUsernamePasswordAuthenticationFilter>
와 '루트 콩 : 클래스 [을 org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter]; scope =; 초록 = 거짓; lazyInit = false; autowireMode = 0; dependencyCheck = 0; autowireCandidate = true; 기본 = 거짓; factoryBeanName = null; factoryMethodName = null; initMethodName = null; destroyMethodName = null '같은'order '값을가집니다. 맞춤 필터를 사용할 때 위치가 기본 필터와 충돌하지 않는지 확인하십시오. 또는 해당 하위 요소를 제거하고이 필터의 사용을 피함으로써 기본 필터를 비활성화 할 수 있습니다.