2014-03-18 3 views
0

GWT, GAE를 사용하여 웹 앱 만들기. 로그인 시스템을 구현하는 것과 관련하여 많은 튜토리얼을 살펴 보았지만 대부분의 튜토리얼에서이를 구현하므로 로그인해야만 웹 애플리케이션에 액세스 할 수 있습니다. 누구나 앱에 액세스 할 수 있도록 앱을 만들 수있는 방법은 없지만 계정 별 기능을 사용하려면 계정에 가입 할 수있는 옵션이 있습니다.로그인하지 않고 액세스

답변

0

두 부분으로되어 있습니다.

먼저 클라이언트 코드에서 사용자가 로그인했는지 확인합니다. 그렇다면 앱의 "닫힌"부분에 대한 액세스를 허용합니다. 그렇지 않은 경우 승인 된 사용자가 액세스 할 수있는 탭 /보기에 로그인하고 숨기려면 링크/단추를 표시하십시오.

두 번째로 서버 코드에서 인증을 필요로하지 않는 요청과 요구하지 않는 요청을 지정합니다. 사용자가 클라이언트 코드를 사용하지 않고 어떻게 요청을 보내는지를 파악한 경우에 필요합니다.

예를 들어, 내 코드에서 일부 요청은 매우 처음에 checkSession()이 호출됩니다. 세션에서이 사용자에 대한 인증 객체가 발견되지 않으면이 메소드는 LoginException을 클라이언트에 던집니다. 인증 개체가 존재하면 요청은 정상적으로 계속 실행되고 요청 된 데이터를 클라이언트에 반환합니다.

0

Andrei의 답을 읽고 프레임 워크에서 세션을 관리하려면 인 an excellent Gatekeeper feature을 사용할 수 있습니다.

나는 이것을 내 용도로 사용하며 나는 LoggedInGatekeeper 클래스를 가지고있다. 각 발표자 프록시의 생성자에 @UseGatekeeper(LoggedInGatekeeper.class)을 추가하기 만하면 사용자가 로그인했는지 여부를 확인합니다. 누군가가 해당 페이지에 액세스 할 수있게하려면 @NoGatekeeper이라는 주석을 달기 만하면됩니다. 쉬운!

약간의 설정이 필요하지만 위대한 MVP 프레임 워크입니다. 메이븐 아키타 입체와 샘플 등이 있습니다.

희망이 있습니다.

관련 문제