Я хочу разработать веб-приложение, но у меня проблема с созданием 2 веб-страниц. Я хочу иметь страницу аутентификации, тогда я хочу перейти к другой. Я создал 2 точки входа и хочу вызывать одну страницу с другой. Кто-нибудь знает, как это сделать?
как перейти от точки входа к другой с помощью GWT?
Ответы (2)
Я предполагаю, что вы создали 2 веб-страницы с 2 модулями (2 точки входа) и html-страницы, содержащие определенные модули. С вашей первой страницы после аутентификации вы можете использовать
Window.Location.replace("your page path to replace");
Он будет перенаправлен на вторую страницу. Надеюсь, это поможет.
Если вы зададите вопрос "Как мне реализовать страницу входа в мое приложение GWT?", все просто перенаправят вас на эту неполную статью: "Часто задаваемые вопросы по безопасности входа", что дает вам только половину решения. В нем говорится о jBCrypt и необходимости сообщать идентификаторы сеансов при каждом вызове RPC между клиентом и сервером. Однако это не проливает света на многие важные аспекты решения:
1) По словам автора, метод checkWithServerIfSessionIdIsStillLegal() предназначен либо для отображения окна входа в систему, если идентификатор сеанса больше не является законным, либо для предоставления вам доступа к основному приложению в противном случае. Но куда вы поместите этот метод? Где находится «сразу после того, как ваш !EntryPoint начнет выполнение»? Это в отдельном приложении GWT? Это другая точка входа в том же приложении GWT? Откуда вы физически вызываете этот метод?
2) Сразу относится к 1: где в этой архитектуре живет логин? Опять же, находится ли он в том же приложении GWT, что и основная часть, к которой вы ограничиваете доступ? Если да, указана ли она как отдельная точка входа? Или LoginBox — это просто отдельное приложение GWT, которое отвечает за перенаправление гостей в основное приложение, только если его метод checkWithServerIfSessionIdIsStillLegal() возвращает значение true?
Нет доступных примеров или объяснений, что весьма расстраивает.