일부 조건이 충족되는 경우 logout user를 강제 실행해야한다는 요구 사항이 있습니다. 나는 PostLoginAction
후크를 작성하여 조건을 확인하고 조건이 충족 될 때 getSession().invalidate()
을 수행했습니다. 그러나 이후에 활성 세션이 없기 때문에 Liferay는 기본적으로 로그인 화면으로 이동합니다 (필터를 많이 사용함). /ROOT/html/common/
안에있는 오류 페이지 중 하나로 리디렉션하려고하면 내부 서버 오류 페이지가 나타납니다.Liferay에서 강제로 로그 아웃 한 후 사용자 정의 오류 페이지 표시
이 시점에서 오류 메시지를 표시해야하지만 모든 리디렉션이 로그인 페이지에 표시됩니다. 이 일을 올바르게 수행하려면 어떻게해야할까요?
그냥 다른 페이지로 리디렉션하지 않고 로그인 페이지 자체에 오류 메시지를 표시하는 방법이 있습니까? 나는 동일한 방법을 사용하여 sessionErrors.add()
메서드를 사용하여 시도했지만 너무 효과가 없습니다.
더 자세한 정보가 필요하면 알려주세요.
0 내가 바로 그것을받을 수 있나요 =? 문제를 더 잘 설명하기 위해 현재'PostLoginAction'을 추가 할 수 있습니까? –
liferay에서 "login.events.pre"후크를 만들고 동작 클래스에서 사용자 세션을 무효화하려고 시도 했습니까? –
@TobiasLiefke - 내 코드는 아래의 답변과 거의 비슷합니다. – buch11