Как программно установить тайм-аут сеанса в Java-веб-приложении на основе gwt - PullRequest
2 голосов
/ 28 февраля 2012

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

То, что я хочу сделать, это передать этот период истечения времени моему Java-коду через RPC, а в коде на стороне сервера установить время ожидания сеанса на этот период времени.

Существует один вопрос, касающийся тайм-аута сеанса, однако упомянутые там решения требуют использования сервлета / JSP. Как установить тайм-аут сеанса из кода Java на стороне сервера в Java-приложении на основе GWT?

1 Ответ

2 голосов
/ 28 февраля 2012

Любой имеющийся у вас GWT RPC-сервлет должен расширить стандартный класс Java-сервлета (см. RemoteServiceServlet docs ) - поэтому любой известный вам метод, работающий со стандартными Java-сервлетами, также будет работать на вашем сервере.Java-код.

Например, это:

HttpServletRequest request = this.getThreadLocalRequest();
HttpSession session = request.getSession();
session.setMaxInactiveInterval(20*60);

установит тайм-аут на 20 минут.

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