2012-04-13 2 views
1

Я хочу разработать веб-приложение, но у меня есть проблема при создании 2 веб-страниц. Я хочу иметь страницу аутентификации, тогда я хочу перейти к другой. Я создал 2 точки входа, и я хочу вызвать одну страницу из другой. Кто-нибудь знает, как это сделать?Как перейти от точки входа в другую с помощью GWT?

+0

Этот вопрос, возможно, уже был дан здесь: http://stackoverflow.com/questions/4304492/registration-and-login-form-with-gwt –

+0

Используйте шаблон программного обеспечения MVP. –

ответ

1

Я предполагаю, что вы создали 2 веб-страницы с двумя модулями (2 точки входа) и html-страницами, включающими конкретные модули. С вашей первой страницы после аутентификации вы можете использовать

Window.Location.replace("your page path to replace"); 

Будет перенаправлен на вторую страницу. Надеюсь, это поможет.

1

Если задать вопрос «? Как реализовать страницу входа в систему для моего приложения GWT», все просто перенаправляет вас на этом полу-полной статье: «LoginSecurity FAQ», которая дает вам только половину решения. В нем говорится о jBCrypt и необходимости связывать sessionID с каждым вызовом RPC между клиентом и сервером. Тем не менее, он не проливает свет на многие важные аспекты решения:

1) Согласно автору, метод checkWithServerIfSessionIdIsStillLegal() предназначен для отображения окна входа в систему, если sessionID больше не является законным или разрешает вам доступ к основное приложение в противном случае. Но где вы размещаете этот метод? Где «сразу после того, как ваш EntryPoint начинает исполнение»? Это в отдельном приложении GWT? Это другая точка входа в одно и то же приложение GWT? Откуда вы физически называете этот метод?

2) Сразу же относится к 1: где находится логин в этой архитектуре? Опять же, это в том же приложении GWT, что и основная часть, к которой вы ограничиваете доступ? Если да, то это указано как отдельная точка входа? Или же LoginBox - это отдельное приложение GWT, которое отвечает за перенаправление гостей в основное приложение, только если его метод checkWithServerIfSessionIdIsStillLegal() возвращает true?

Нет доступных примеров и объяснений, что весьма расстраивает.