2011-03-14 2 views
2

의미 다음질소 세션 내가 사용하는 모든 내 질소 페이지에서

사용자가 선두에 세션 타임 아웃 그는 여전히 양식 게시물을 할 수 있다면 양식을 포함하는 페이지에 기록됩니다
main() -> 
case wf:user() /= undefined of 
    true -> main_authorized(); 
    false -> wf:redirect_to_login("/login") 
end. 

언 로깅 된 사용자가 로그인 페이지로 리디렉션되어야하므로 내 웹 사이트 로직에 대한 일부 문제는 내 페이지 이벤트 기능을 모두 거치지 않고이 문제를 해결할 수있는 방법이 있습니까?

미리 감사와 관련

답변

4

질소 정의 및 권한 부여 콜백 모듈을 설정하는 기능과 응용 프로그램 개발자를 제공합니다. 대신 당신이 다음과 같은 요점에 같은 인증 핸들러를 정의 할 수 있습니다 페이지 처리기 각각 설명하는 main/0 논리를 갖는

내가 2 월에 쓴 : https://gist.github.com/830529

사용자가 정의하는 security_handler 콜백 모듈의 init/2 기능 (시작시에 nitrogen:handler/2으로 연결한다고 가정)은 페이지 핸들러의 main/0 함수 전에 실행됩니다.

POST 페이지 처리기가 실행되지 않도록하려면 wf:status_code/1을 401을 인수로 사용해야합니다. 그런 다음 웹 서버 구성에 따라 401 응답에 적절한 로그인 페이지가 제공되도록 지정합니다.

관련 문제