문제

Tomcat 5.5.26에 배포 된 웹 앱에서 Spring과 Acegi를 사용하고 있습니다.

사용자가 404 페이지에 로그인되어 있는지 확인하고 로그인 한 경우 이름을 표시하고 그렇지 않으면 로그인 링크를 표시 할 수 있습니다.

요청 디스패처의 필터에 httpsessioncontextintegrationFilter가 있습니다. 또한 오류 디스패처에도 있습니다.

코드 경로는 요청 디스패처를 통해 httpsessioncontextintegrationFilter 로의 요청이 이미 적용되었음을 기록하고 사용자 컨텍스트를 설정 한 다음 필터 체인을 계속 한 다음 사용자 컨텍스트를 지우는 것으로 보입니다. 그런 다음 오류 디스패처를 따라 내려 가지만 httpsessioncontextintegrationfilter는이 요청에 대해 이미 실행 되었기 때문에 아무것도하지 않으므로 404 페이지에 도달하면 컨텍스트에 인증이 없습니다 (정리 된대로. 길을 떠나지 않고 다시 넣지 않습니다.

도움이 되었습니까?

해결책

우리가 ACEGI 1.0.3을 사용했기 때문인 것 같습니다.

ACEGI 1.0.7로 업그레이드하는 것이 답입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top