У меня есть Java-апплет, работающий на сайте Drupal:
<Applet Code="Go.class" codebase = "/java" width=200 Height=100 />
Проблема в том, что мне нужно передать идентификатор пользователя в приложение. Однако, если я сделаю это так:
<Applet Code="Go.class" codebase = "/java" width=200 Height=100>
<param name="userid" id="parm" value="5">
</applet>
Тогда вы можете представить, как легко любому пользователю подражать другому пользователю. Итак, как я могу получить доступ к идентификатору пользователя в апплете?
Прямо сейчас, единственный способ, о котором я могу думать, это, возможно, сохранить это в сеансе, и кто-то выяснит, как получить доступ к тому же сеансу через апплет. Но я даже не знаю, возможно ли это?
Учитывая, что хотят показать пользователю свои данные, это справедливое предположение, что приложение имеет уже аутентифицировал пользователя, и что сервер знает, кто пользователь.
Вы можете использовать идентификатор сессии, но не забудьте сгенерировать случайный идентификатор сессии на лету, каждый раз, когда новый пользователь проходит аутентификацию. Используйте этот идентификатор сеанса в параметре апплета, чтобы отобразить обратно пользователю.
Других решений пока нет …