Как запретить отображение одной страницы, если пользователь не вошел в систему? - PullRequest
2 голосов
/ 02 сентября 2010

Я создал 2 html-страницы и 2 модуля GWT.Первая страница - это страница входа.Если вход выполнен успешно, я открываю вторую страницу с Window.Location.assign («URL»).Я по-прежнему могу открыть вторую веб-страницу без входа в систему, просто введя правильный URL-адрес в браузере.

Как предотвратить отображение этой второй страницы, если пользователь не вошел в систему?

Ответы [ 3 ]

2 голосов
/ 02 сентября 2010

Как сказал Джейсон - используйте один модуль GWT и управляйте аутентификацией из вашего приложения (конечно, вы должны проверить, действительно ли пользователь вошел в систему с сервера - никогда полагаться на клиентскую сторону только ). Уже много вопросов по этому поводу на SO - например, this .
И если вы хотите показывать разные страницы в зависимости от того, вошел ли пользователь в систему или нет, шаблон Decorator может быть (огромной) справкой:)

1 голос
/ 02 сентября 2010

Лучше всего это сделать с использованием технологии на стороне сервера (вам решать, какой из них вы выберете, Java EE - единственный, с которым я действительно знаком, и это почти тривиально, если вы его используете).

В качестве альтернативы, если то, что вы создаете, очень тяжело в Javascript (вы все-таки используете GWT), вы всегда можете добавить немного Javascript на вторую страницу, чтобы определить, вошел ли пользователь в систему, и перенаправить его на первую (логин) страницу, если их нет. Это гораздо менее надежно.

0 голосов
/ 02 сентября 2010

Аутентификация на стороне сервера ОБЯЗАНА. Любые проверки подлинности на стороне клиента могут и не пройдут, если кто-то действительно захочет войти.

.NET, Java, PHP, Ruby. Любой из них будет обрабатывать функции аутентификации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...